尝试使用该insert()
方法组合包含字符串的 1 维和 2 维列表/数组。
但是,从 1D 列表中获取特定元素并将其放置到 2D 列表中的特定位置是我卡住的地方。
这是目标的简化版本;
#2D list/array
list1= [['a1','b1'], ['a2','b2'] , ['a3','b3']]
#1D list/array
list2= ['c3','c2','c1']
#desired output
list1= [['a1','b1','c1'], ['a2','b2','c2'] , ['a3','b3','c3']]
这是我尝试尝试使用的脚本中的隔离代码块;
#loop through 1D list with a nested for-loop for 2D list and use insert() method.
#using reversed() method on list2 as this 1D array is in reverse order starting from "c3 -> c1"
#insert(2,c) is specifying insert "c" at index[2] location of inner array of List1
for c in reversed(list2):
for letters in list1:
letters.insert(2,c)
print(list1)
上面代码的输出;
[['a1', 'b1', 'c3', 'c2', 'c1'], ['a2', 'b2', 'c3', 'c2', 'c1'], ['a3', 'b3', 'c3', 'c2', 'c1']]
返回所需输出的最佳和最有效的方法是什么?我应该使用该append()
方法而不是insert()
还是应该在使用任何方法之前引入列表连接?
任何见解将不胜感激!