将两个列表连接在一起以创建新列表

时间:2016-01-09 14:39:45

标签: python arrays list

我已经在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'

1 个答案:

答案 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'))]