使用两个列表在Python中合并列表

0 投票
5 回答
785 浏览
提问于 2025-04-16 11:53

我有两个列表:

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

这个代码会遍历那些复杂的数组,然后把元组外面的字符串加到元组里(因为元组是不可变的,所以需要创建一个新的元组)。

撰写回答