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



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

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)]

我能做什么?

您可以简单地在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]

最新更新