En este tema, discutiremos cómo podemos unir dos o más listas con diferentes funciones de Python. Antes de repasar los conceptos, hagamos una breve introducción a la Lista de Python. A Lista de Python es la colección de varios elementos que están agrupados con el mismo nombre. Puede almacenar elementos de diferentes tipos de datos (entero, cadena, flotante, etc.) dentro de un corchete [], que está separado por una coma (,).
Programa para imprimir la lista de Python
List.py
# list of characters List1 = ['A', 'B', 'C', 'D', 'E'] # list of integers List2 = [1, 2, 3, 4, 5,] # mixed lists List3 = ['A', 1, 'C', 'E', 5, 8] print (' Display the List1 ', List1) print (' Display the List2 ', List2) print (' Display the List3 ', List3)
Producción
Display the List1 ['A', 'B', 'C', 'D', 'E'] Display the List2 [1, 2, 3, 4, 5] Display the List3 ['A', 1, 'C', 'E', 5, 8]
Cuando unimos dos o más listas en una Pitón programa, proporciona listas unidas. Y este proceso se llama composición o unión de listas.
Analicemos las diferentes formas de unir dos o más listas en Python:
- Unir listas en Python usando la función join() y delimitadores
- Unirse a una lista en Python usando la función join() sin delimitadores
- Unir dos listas de números enteros en Python usando la función map()
- Unir dos listas en Python usando la función for loop y append()
- Únase a varias listas en Python usando el método itertools.chain()
- Unir dos listas en Python usando el operador (+) más
- Unir dos listas en Python usando (*) operador multiplicador o asterisco
- Unir dos listas en Python usando la función extend()
Unir listas en Python usando la función join()
A unirse() La función se utiliza para unir una lista iterable a otra lista, separada por delimitadores específicos como comas, símbolos, un guión, etc.
Sintaxis
str_name.join( iterable)
nombre_cadena: Es el nombre del delimitador que separa una lista iterable.
iterable: Es la lista que contiene un conjunto de elementos y une con un delimitador.
Valor de retorno: Devuelve una lista concatenada que está separada por delimitadores específicos.
Nota: Si la lista iterable contiene valores o elementos que no son cadenas, genera una excepción TypeError.
Programa para unir dos listas usando la función join() y el delimitador
Join.py
List1 = [ 'Apple', 'Orange', 'Banana', 'Mango', 'Grapes' ] Str2 = ', ' # It is the comma delimiter # use join() function to join List1 with the ' . ' delimiter Str2 = Str2.join( List1) # print the join list print (' Display the concatenated List1 using join() function and delimiter', Str2) List2 = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday' ] Str3 = ' - ' # It is the hyphen delimiter # use join() function to join List2 with the ' - ' delimiters Str3 = Str3.join( List2) # print the join list print (' Display the concatenated List2 using join() function and delimiter', Str3)
Producción
Display the concatenated List1 using join() function and delimiter Apple, Orange, Banana, Mango, Grapes Display the concatenated List2 using join() function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
Programa para unirse a una lista sin usar delimitador
Prog.py
# declare a python list Lt1 = [ 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't' ] print ( ' Display the elements of the List L1 ' , Lt1) L2 = ' ' # declare any empty string without defining any delimiter Ret = L2.join( Lt1) # use join method to join L1 list with L2 print ( ' Display the List without using delimiters', Ret)
Producción
Display the elements of the List L1 ['j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'] Display the List without using delimiters j a v a t p o i n t
Unir dos listas de números enteros usando la función map()
Lista de números enteros: Recopila todos los números enteros en una lista llamada lista de enteros y no podemos unir dos listas de enteros en Python usando la función join(). Por lo tanto, utilizamos un mapa() Función que convierte una lista de números enteros en una cadena. Después de eso, usamos una función join() para unir los resultados de la función map() con los delimitadores apropiados.
Sintaxis:
map(str, list_name)
En la sintaxis anterior, una función map() tiene dos parámetros, list_name y str. Donde list_name es el nombre de la lista de enteros y str representa la cadena. Una función map() convierte list_name en la cadena (str).
nginx
Programa para utilizar una función map() y una función join() en la lista
Creemos un programa para convertir la lista de enteros dada en una cadena usando la función map() y luego la función join() para unirnos a la lista.
Convert.py
lt = [1, 2, 3, 4, 5] # use map() function to convert integer list into string list_map = map(str, lt) lt2 = ', ' # use join() function to join lists and delimiter comma (,) res = lt2.join (list_map) print (' Display the concatenated integers list using map() and join() function ', res)
Producción
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Programa para unir dos listas en Python usando la función for loop y append()
Un adjuntar La función () se usa para agregar o unir secuencialmente cada elemento de una lista iterable al final de otra lista usando el bucle for. Creemos un programa simple para agregar elementos de una lista al final de otra lista usando la función append().
Append.py
List1 = [1, 2, 3, 4, 5] # declare List1 List2 = [5, 6, 7, 8, 9, 10] # declare List2 print (' Given List1 ', List1) print (' Given List2 ', List2) # use for loop to iterate each element of Lt1 to l2 for i in List2: List1.append(i) # use append() function to insert each elements at the end of Lt1 print (' Display concatenation list using append() function ', List1)
Producción
Given List1 [1, 2, 3, 4, 5] Given List2 [5, 6, 7, 8, 9, 10] Display concatenation list using append() function [1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10]
Programa para unir múltiples listas usando el método itertools.chain()
Creemos un programa simple en Python para concatenar múltiples listas usando el cadena () método importando el herramientas iterativas paquete.
New.py
# use Python itertools.chain() method to join two list import itertools # declare different lists a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] c = [11, 12, 13, 14, 15] print (' Display the first list ', a) print (' Display the second list ', b) print (' Display the third list ', c) # use itertools.chain() method to join the list result = list (itertools.chain (a, b, c)) # pass the result variable in str() function to return the concatenated lists print (' Concatenated list in python using itertools.chain() method ', str (result))
Producción
Display the first list [1, 2, 3, 4, 5] Display the second list [6, 7, 8, 9, 10] Display the third list [11, 12, 13, 14, 15] Concatenated list in python using itertools.chain() method [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
Programa para unir dos listas usando el operador +
Consideremos un ejemplo para unir dos listas en Python usando el operador más (+).
Mypro.py
np.ceros
# Create a program to join two lists in Python using the '+' operator # declare two lists of characters list1 = [ 'A', 'B', 'C', 'D', 'E'] list2 = [ 'F', 'G', 'H', 'I', 'J'] # join two characters lists using '+' operator lt_sum1 = list1 + list2 # declares two lists of integers list3 = [ '1', '2', '3', '4', '5'] list4 = [ '6', '7', '8', '9', '10'] # join two integers lists using '+' operator lt_sum2 = list3 + list4 # display the concatenation list print (' Join two list of characters in Python using + operator: ', str(lt_sum1)) # display the concatenation list print (' Join two list of integers in Python using + operator: ', str(lt_sum2))
Producción
Join two list of characters in Python using + operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two list of integers in Python using + operator: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
Programa para unir dos listas usando el operador multiplicador (*)
Considere un ejemplo para unir dos listas en Python usando el operador *.
Mypro2.py
# declare two lists of characters List1 = [ 'A', 'B', 'C', 'D', 'E'] List2 = [ 'F', 'G', 'H', 'I', 'J'] print (' Display character List1 ', List1) print (' Display character List2 ', List2) # join two characters lists using '*' operator lt_sum1 = [*List1, *List2] # declares two lists of integers List3 = [ 1, 2, 3, 4, 5] List4 = [ 6, 7, 8, 9, 10] print (' Display integer List3 ', List3) print (' Display integer List4 ', List4) # join two integers lists using '*' operator lt_sum2 = [*List3, *List4] # display the concatenation list print (' Join two characters list in Python using * operator: '+ str(lt_sum1)) # display the concatenation list print (' Join two integers list in Python using * operator: '+ str(lt_sum2))
Producción
Display integer List3 [1, 2, 3, 4, 5] Display integer List4 [6, 7, 8, 9, 10] Join two characters list in Python using * operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two integers list in Python using * operator: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Programa para unir dos listas en Python usando el método extend()
Escribamos un programa simple para unir dos listas usando el método extend() en Python.
Prog.py
# takes two integers lists List1 = [5, 10, 5] List2 = [ 2, 4, 6, 8] print (' Display the List1 ', List1) print (' Display the List1 ', List2) # takes two string lists List3 = [ 'RED', 'BLUE', 'BLACK'] List4 = [ 'BROWN', 'PURPLE', 'GREY' ] print (' Display the List3 ', List3) print (' Display the List4 ', List4) # use extend() method to join two lists List1.extend(List2) List3.extend(List4) # print concatenation lists print( ' Adding two lists of integers in Python using the extend() function: ', str(List1)) print( ' Adding two lists of strings in Python using the extend() function: ', str(List3))
Producción
Display the List1 [5, 10, 5] Display the List1 [2, 4, 6, 8] Display the List3 ['RED', 'BLUE', 'BLACK'] Display the List4 ['BROWN', 'PURPLE', 'GREY'] Adding two lists of integers in Python using the extend() function: [5, 10, 5, 2, 4, 6, 8] Adding two lists of strings in Python using the extend() function: ['RED', 'BLUE', 'BLACK', 'BROWN', 'PURPLE', 'GREY']