将列表转换为2元组列表

时间:2017-06-07 13:51:52

标签: python list tuples

我有一个清单:

list = [1, 2, 3]

我想得到这个列表并添加一个元组,所以这个列表就像这样

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

我该怎么做?

3 个答案:

答案 0 :(得分: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)]

另外,不要将变量命名为listdict等,因为它们会影响内置类型/函数。

答案 1 :(得分:3)

列表理解可以解决问题:

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

此外,评论者是对的。不要为您的列表list命名。它是内置功能。将它用于其他事情可能会导致问题。

答案 2 :(得分: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)