如何将 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() 返回一个新的列表和元组。本教程就是这样。

   
 
 

为你推荐
Ta的个人站点

mb发布文章164篇


imcn微信公众号

分类