将项列表转换为项元组列表

时间:2017-07-18 19:08:22

标签: python list tuples

我想添加一个新列表,直到包含元组的旧列表。用这样的简单方法:

d = ['string', 1, 2, 3]
dlist = list(zip(d, d))
dlist2 = list(zip(dlist, d))

但是这给了我:

[(('string', 'string'), 'string'), ((1, 1), 1), ((2, 2), 2), ((3, 3), 3)]

我想要:

[('string', 'string', 'string'), (1, 1, 1), (2, 2, 2), (3, 3, 3)]

我该怎么办?

1 个答案:

答案 0 :(得分:2)

您只需在zip中再拨打一个项目,例如:

d = ['string',1,2,3]
dlist2 = list(zip(d,d,d))

会输出你想要的......

但是,如果你真的想从dlist转到dlist2而不是从d直接转到dlist2,那么你可以完全按照自己的意愿行事,但只需将其打开之后,*

dlist = list(zip(d,d))
dlist2 = list(zip(dlist,d))
dlist2 = [(*item[0], item[1]) for item in dlist2]