Cómo extraer dos listas en Python

Comparado con otros lenguajes de programación, Python es poderoso pero fácil de aprender. Las secuencias son estructuras de datos básicas en Python.

A cada elemento de la serie se le asigna un número: su posición o índice. En secuencia, el primer índice es 0, el segundo índice es 1 y así sucesivamente.

Python tiene seis estructuras de datos secuenciales integradas. Entre ellos, las listas, las tuplas y las matrices se usan ampliamente en Python. Este artículo discutirá las listas de Python y Cómo extraer dos listas en Python.

Antes de continuar, asegurémonos de entender bien las listas de Python. La gente a menudo confunde entre matrices y listas. Ahora, aceptemos que las listas de Python son como matrices, aunque con pequeñas diferencias.

Las listas son el tipo de datos más flexible y dinámico en Python. Podemos almacenar diferentes tipos de datos en listas.

No importa si son números, caracteres o cadenas. Para inicializar la lista, debemos encerrar todos los valores entre corchetes y separar cada valor con una coma.

Los elementos de la lista se denominan elementos. Tenga en cuenta que las listas son variables. Podemos agregar, eliminar y cambiar elementos en un programa de Python en cualquier momento. Aquí hay un ejemplo de una lista de Python:

demo_list1 = ['Mark', 'Alex', 1987, 2020]

demo_list2 = [5, 4, 3, 2, 1 ]

demo_list3 = ["x", "y", "z"]

Para imprimir la lista, solo necesitamos escribir Impresión () Funciones en Python. como esto:

print(demo_list1)

Ahora demos un paso más y logremos nuestro objetivo:Extraer dos listas en PythonPodemos notar la diferencia entre estas dos listas principalmente de dos maneras diferentes. Empecemos.

usar poner ()

Un conjunto es un objeto de colección que puede almacenar elementos de diferentes tipos de datos poner () Valores de índice sin un orden específico. Este método convierte explícitamente la lista en un conjunto de python y luego encuentra la diferencia entre ellos. Aquí hay un programa de ejemplo para una mejor comprensión.

def list_diff(my_list1, my_list2):

    return (list(set(my_list1) - set(my_list2)))

my_list1 = [10, 16, 21, 26, 31, 36, 41]

my_list2 = [10, 26, 41, 36]
print(list_diff(my_list1, my_list2))

Salida: [16, 21, 31]

Esta poner () Característica Toma las dos listas definidas en el programa anterior y las convierte en conjuntos. Impresión () función, simplemente calcula la diferencia.

Usar bucles for anidados

Para calcular el valor de resta entre dos listas diferentes, simplemente podemos usar bucles for anidados.

En este método, compararemos todos los segundos elementos de la lista con el primero de una fila y, mientras navegamos, agregaremos cada elemento que no coincida a una nueva lista vacía.

El programa finaliza e imprimiremos la lista. Muy bien:

def list_diff(my_list1, my_list2):

    out = []

    for ele in my_list1:

    	if not ele in my_list2:

        	out.append(ele)

    return out

my_list1 = [10, 16, 21, 26, 31, 36, 41]

my_list2 = [10, 26, 41, 36]

print(list_diff(my_list1, my_list2))

producción: [16, 21, 31]

usar entender la lista

Las interpretaciones de las listas funcionan de la misma manera que las que se usan para bucles. Aquí reemplazaremos el bucle for con sintaxis para comprender una lista. Por ejemplo,

def list_diff(my_list1, my_list2):

    out = [item for item in my_list1 if not item in my_list2]

    return out

my_list1 = [10, 16, 21, 26, 31, 36, 41]

my_list2 = [10, 26, 41, 36]

print(list_diff(my_list1, my_list2))

producción: [16, 21, 31]

Esperamos que conozca algunas formas de obtener dos listas de Python al final de este tutorial. Sin embargo, puedes practicar más con ejemplos para ganar confianza.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

rtp live