列表长度未知的列表清单,这是一个例子
a = [['GigabitEthernet0/0,', '0'], ['GigabitEthernet1/0/1,', '0']]
列表中的未知字符串列表,这是一个示例
b =['4564325', '777']
是否可以使用 b 中相应的字符串在数字上扩展 a ?
下面的结果
[['GigabitEthernet0/0,', '0', '4564325'], ['GigabitEthernet1/0/1,', '0', '777']]
答案 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']]