我已经在stackoverflow和google上搜索了一下,但当其中一个列表是二维数组时,无法找到加入2个列表的解决方案。
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'
答案 0 :(得分:1)
你的意思是这样吗?
>>> list(zip(list2, zip(list1[0], list1[1])))
[('F', ('AA', 'AA')),
('I', ('FB', 'AA')),
('V', ('BC', 'FB')),
('E', ('EA', 'FC')),
('S', ('FB', 'DE'))]