使用两个列表在Python中合并列表
我有两个列表:
f= ['A', 'A']
d = [(2096, 222, 2640), (1494, 479, 1285)]
我想要一个列表!
LL = [('A', 2096, 222, 2640), ('A', 1494, 479, 1285)]
我快成功了,使用了这个代码:
dic = zip(f,d)
但是这样得到的是:
[('A', (2096, 222, 2640)), ('A', (1494, 479, 1285))]
我该怎么才能得到LL呢?
5 个回答
1
你也可以用 map()
来实现这个功能,而不是用 zip()
LL = map(lambda x,y:(x,)+y, f, d)
(x,)
和 tuple(x)
是一样的意思
LL = map(lambda x,y:tuple(x)+y, f, d)
1
zip命令可以和字典一起使用,完成这个功能:
>>>dict(zip([1,2,3],[1,2,3]))
{1:1,2:2,3:3}
4
试试这个:
LL = [ (x,) + y for x, y in zip(f, d) ]
这个代码会遍历那些复杂的数组,然后把元组外面的字符串加到元组里(因为元组是不可变的,所以需要创建一个新的元组)。