我可以寫在列表中理解的方式下在python如何用Python語言編寫
for row in candidates:
sum=0
for i in range(1,len(candidates)):
if(row[i]!='NA')
sum+=int(row[i])
row.append(sum)
這裏candidates
列表理解以下是候選人的列表,其中每個內部列表中包含的候選標記的列表。我所試圖做的是
「我在每個內部列表增加一個成員,這將保持每個候選人的總標記」 像candidate=[[143050023,5,7,6,8],[14305678,3,4,5,6]]
(在內部0指數有候選的卷數)
我想回答的
[[143050023,5,7,6,8,26],[14305678,3,4,5,6,18]]
我能夠做同樣的,而不使用列表理解,但面臨的困難,同時與列表理解 ,我面對的是以書面形式如何總結的值,並將其追加到的困難努力每個內部循環之後的行。
當使用列表理解與正常的循環結構相比更好時?
你的意思是'range(1,len(row))'? – univerio 2014-10-10 18:25:25
不......下面的答案是相關的,除了如何追加最後的 – tourism 2014-10-10 18:29:50
在你的內循環中,你試圖總結'row',但是你使用'candidates'的長度而不是'row' 。 – univerio 2014-10-10 18:31:49