将两个列表合并为一个新列表

2024-05-13 01:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在stackoverflow和google上搜索过,但是找不到一个解决方案,当其中一个列表是2d数组时,将两个列表连接在一起

list1 = [['AA', 'FB', 'BC', 'EA', 'FB'], ['AA', 'AA', 'FB', 'FC', 'DE']]
list2 = ['F', 'I', 'V', 'E', 'S']

我想要的是:

list3 = [['F',['AA','AA']],['I',['FB','AA']],['V',['BC','FB']],['E',['EA','FC']],['S',['FB','DE']]]

我试过:

    for i in list2:
     print i
     list3.append([list2[i], list1[i][i]])

我也尝试过做list3 = list2.insert(i, list1[i][i])(在for循环中)

我得到的错误是“类型错误:列表索引必须是整数,而不是str”


Tags: 列表forfb错误googlede解决方案stackoverflow
1条回答
网友
1楼 · 发布于 2024-05-13 01:36:49

你是说这样的事吗

>>> list(zip(list2, zip(list1[0], list1[1])))
[('F', ('AA', 'AA')),
 ('I', ('FB', 'AA')), 
 ('V', ('BC', 'FB')), 
 ('E', ('EA', 'FC')), 
 ('S', ('FB', 'DE'))]

相关问题 更多 >