如何将Python元组转换为列表

461 阅读2分钟

How to Convert Python Tuple to List

列表元组是 Python 中最常用的数据类型 。Python 中的tuple数据类型与list相似,但有一点不同,即 tuple 的元素值不能被修改,而且 tuple 项目被放在小括号之间,而不是方括号。

要把Python list 转换为 tuple,请使用 **tuple()**方法。

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() 会返回一个新的列表和元组。本教程到此为止。