我有一个这样的清单:
list = [['a1', 'a2', 'a3'], ['b1', 'b2', 'b3'], ['c1', 'c2', 'c3']]
我正在尝试返回这样的列表,其中'newdata'被添加到第二个“列”的每一行中:
list = [['a1', 'a2 newdata', 'a3'], ['b1', 'b2 newdata', 'b3'], ['c1', 'c2 newdata', 'c3']]
最好的方法是什么?
答案 0 :(得分:3)
考虑'newdata'是一个字符串,否则你将不得不使用str()
for item in list:
item[1] += ' newdata'
答案 1 :(得分:0)
要迭代列表,您可以执行以下操作:
for element in my_list:
print element
它将打印列表中的所有元素。看来,嵌套列表中的每个元素都是一个字符串,因此,要将字符串添加到您需要的嵌套列表的第二个元素:
for element in my_list:
print element[1] += ' newdata'
请记住,索引从0开始。 如果'newdata'不是字符串,则需要将其用作:
for element in my_list:
print element[1] += ' ' + str(newdata)
此页面可能包含有关如何迭代列表的更多有用信息: