将列表转换为二元组列表

问题描述 投票:0回答:4

我有一个清单:

list = [1, 2, 3]

我想获取这个列表并添加一个元组,这样这个列表就变成这样了

T_list = [(1,x), (2, x), (3,x)]

我该怎么做?

python list tuples
4个回答
10
投票

使用简单的列表理解来做到这一点:

>>> your_list = [1, 2, 3]
>>> x = 100
>>> your_list_with_tuples = [(k, x) for k in your_list]
>>> your_list_with_tuples

输出

[(1, 100), (2, 100), (3, 100)]

另外,不要将变量命名为

list
dict
等,因为它们会隐藏内置类型/函数。


3
投票

列表理解就可以解决问题:

t_list = [(y,x) for y in original_list]

另外,评论者是对的。不要说出你的清单

list
。这是一个内置函数。将其用于其他用途可能会导致问题。


1
投票

这是我的尝试,尽管我不是专家。

lis = [1,2,3]
tup = (4, 5, 6)

new_tup = tuple(lis)
new_lis = []
for i in range(0,3):
    data = (new_tup[i],tup[i])
    new_lis.append(data)
print(new_lis)

0
投票

此代码采用数字

1, 2, 3
并将每个数字与数字
100

配对
your_list = [1, 2, 3]
x = 100
your_list_with_tuples = []
for item in your_list:
    your_list_with_tuples.append((item, x))
print(your_list_with_tuples)
© www.soinside.com 2019 - 2024. All rights reserved.