Python 元组到列表
要在Python 中把 元组转换为列表,使用**list()**方法。 **list()**是一个内置的 Python 方法,它接受一个元组作为参数并返回列表。**list()**接受序列类型并将其转换为列表。
语法
scss
体验AI代码助手
代码解读
复制代码
list(sequence)
参数
序列是一个将被转换为列表的元组。
返回值
list()方法返回列表。
例子
scss
体验AI代码助手
代码解读
复制代码
tup = (21, 19, 11, 46, 18)
print(tup)
lt = list(tup)
print(lt)
输出
scss
体验AI代码助手
代码解读
复制代码
(21, 19, 11, 46, 18)
[21, 19, 11, 46, 18]
你可以看到 list() 方法已经将一个元组转换为一个列表,并且元组的所有元素都是完整的。
将一个图元组列表转换为一个列表
要将一个 图 元组 列表 转换为一个列表,可以使用列表 理解法。当你想根据现有列表的值创建一个新的列表时,列表理解提供了一种更简短的语法。
ini
体验AI代码助手
代码解读
复制代码
# 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)
输出
css
体验AI代码助手
代码解读
复制代码
['Apple', 1, 'Microsoft', 2, 'Amazon', 3]
使用列表理解,我们可以将一个图元的列表转换为一个单一的列表。
你也可以使用**itertools.chain()**方法将一个图元的列表转换为一个列表。
ini
体验AI代码助手
代码解读
复制代码
# 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)
输出
csharp
体验AI代码助手
代码解读
复制代码
[11, 21, 31, 41, 51, 61]
结论
当给定一个可迭代对象如列表、元组、集合、范围等时,list() 和 tuple() 会返回一个新的列表和元组。本教程到此为止。