2011-10-01 92 views
0

我列出的Python:将计算列表元素

list_1 = [['good', 2, 2], ['bad', 2, 2], ['be', 1, 1], ['brown', 1, 3]] 

的名单,我想通过这两个数相加,以新的元素添加到内部列表。所以我的列表应该看起来像

list_1 = [['good', 2, 2, 4], ['bad', 2, 2, 4], ['be', 1, 1, 2], ['brown', 1, 2, 3]] 

如何通过添加列添加插入新元素到列表中?谢谢你的帮助!

回答

0
list_1 = [['good', 2, 2], ['bad', 2, 2], ['be', 1, 1], ['brown', 1, 3]] 
print(list_1) 
for i in range(len(list_1)): 
    list_1[i]+=[list_1[i][1]+list_1[i][2]] 
print(list_1) 
+3

无需反我 - 更好地在 – Mark

+0

是啊,这是真的,我没有想到的是重复使用直接。塞巴斯蒂安的方法更有效 – mowwwalker

3
  1. 遍历列表的列表。
  2. 对于列表中的每个列表,
  3. 计算您的新元素,并将其附加到列表中。
4
for lst in list_1: 
    lst.append(lst[1]+lst[2]) 
+0

这只给出了最后一个列表 – Zenvega

+1

@agf,而不是第一个元素的数组是字符串 – mowwwalker

+0

@Walkerneo我的意思是'lst.append(sum(lst [1:])):) :) – agf