使用另一个列表扩展/追加任意大小的嵌套列表

时间:2017-09-07 11:08:09

标签: python python-2.7 list append nested-lists

列表长度未知的列表清单,这是一个例子

a = [['GigabitEthernet0/0,', '0'], ['GigabitEthernet1/0/1,', '0']]

列表中的未知字符串列表,这是一个示例

b =['4564325', '777']

是否可以使用 b 中相应的字符串在数字上扩展 a

下面的结果

[['GigabitEthernet0/0,', '0', '4564325'], ['GigabitEthernet1/0/1,', '0', '777']]

1 个答案:

答案 0 :(得分:0)

你可以zip他们并在一个循环中将一个附加到另一个。

for x, y in zip(a, b):
     x.append(y)

print(a)
[['GigabitEthernet0/0,', '0', '4564325'],
 ['GigabitEthernet1/0/1,', '0', '777']]

使用list comprehension

a = [x + [y] for x, y in zip(a, b)]
print(a)
[['GigabitEthernet0/0,', '0', '4564325'],
 ['GigabitEthernet1/0/1,', '0', '777']]

有趣的map替代方案:

a = map(list.__add__, a, [[i] for i in b]) # python2.7
print(a) 
[['GigabitEthernet0/0,', '0', '4564325'],
 ['GigabitEthernet1/0/1,', '0', '777']]