我想添加一个新列表,直到一个包含元组的旧列表。以这样简单的方式:
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]