我想添加一个新列表,直到包含元组的旧列表。用这样的简单方法:
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)]
我该怎么办?
答案 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]