如何将 Python 元组转换为列表
要在 Python 中将元组转换为列表,请使用 list() 方法。 list() 是一个内置的 Python 方法,它接受一个元组作为参数并返回列表。 list() 接受序列类型并将它们转换为列表。
句法
list(sequence)
参数
该序列是一个将被转换为列表的元组。
返回值
list() 方法返回列表。
例子
tup = (21, 19, 11, 46, 18) print(tup) lt = list(tup) print(lt)
输出
(21, 19, 11, 46, 18) [21, 19, 11, 46, 18]
可以看到 list() 方法将一个元组转换为一个列表,并且元组的所有元素都完好无损。
将元组列表转换为列表
要将元组列表转换为列表,请使用列表推导。 当你想要基于现有列表的值创建新列表时,列表推导提供了更短的语法。
# List of tuple initialization listoftuples = [("Apple", 1), ("Microsoft", 2), ("Amazon", 3)] # Using list comprehension out = [item for t in listoftuples for item in t] # Printing output print(out)
输出
['Apple', 1, 'Microsoft', 2, 'Amazon', 3]
使用列表推导,我们可以将一个元组列表转换为一个列表。
你还可以使用 itertools.chain() 方法将元组列表转换为列表。
# Importing itertools import itertools # List of tuple initialization tuple = [(11, 21), (31, 41), (51, 61)] # Using itertools out = list(itertools.chain(*tuple)) # Printing output print(out)
输出
[11, 21, 31, 41, 51, 61]
结论
当给定一个可迭代对象(如列表、元组、集合、范围等)时,list() 和 tuple() 返回一个新的列表和元组。本教程就是这样。
为你推荐