Dada una lista de tuplas, escriba un programa Python para convertirlo en una lista.
Ejemplos:
Input: [(11, 20), (13, 40), (55, 16)] Output:[11, 20, 13, 40, 55, 16] Input: [('Geeks', 2), ('For', 4), ('geek', '6')] Output: ['Geeks', 2, 'For', 4, 'geek', '6']
A continuación se muestran métodos para convertir una lista de tuplas en una lista.
Método #1: Usar la comprensión de listas
# Python code to convert list of tuples into list # List of tuple initialization lt = [('Geeks', 2), ('For', 4), ('geek', '6')] # using list comprehension out = [item for t in lt for item in t] # printing output print(out)
Producción:
['Geeks', 2, 'For', 4, 'geek', '6']
Método #2: Usando itertools
# Python code to convert list of tuple into list # Importing import itertools # List of tuple initialization tuple = [(1, 2), (3, 4), (5, 6)] # Using itertools out = list(itertools.chain(*tuple)) # printing output print(out)
Producción:
[1, 2, 3, 4, 5, 6]
Método #3: Usar la iteración
# Python code to convert list of tuple into list # List of tuple initialization tup = [(1, 2), (3, 4), (5, 6)] # result list initialization result = [] for t in tup: for x in t: result.append(x) # printing output print(result)
Producción:
[1, 2, 3, 4, 5, 6]
Método #4: Usarsum
# Python code to convert list of tuple into list # List of tuple initialization tup = [(1, 2), (3, 4), (5, 6)] # using sum function() out = list(sum(tup, ())) # printing output print(out)
Producción:
[1, 2, 3, 4, 5, 6]
Método #5: Usar operador y reducir
# Python code to convert list of tuple into list import operator from functools import reduce # List of tuple initialization tup = [(1, 2), (3, 4), (5, 6)] # printing output print(list(reduce(operator.concat, tup)))
Producción:
[1, 2, 3, 4, 5, 6]
Método #6: Usarlambda
# Python code to convert list of tuple into list # List of tuple initialization tup = [(1, 2), (3, 4), (5, 6)] # Using map for 0 index b = map(lambda x: x[0], tup) # Using map for 1 index c = map(lambda x: x[1], tup) # converting to list b = list(b) c = list(c) # Combining output out = b + c # printing output print(out)
Producción:
[1, 3, 5, 2, 4, 6]
Publicación traducida automáticamente
Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA