【发布时间】:2013-05-30 07:41:41
【问题描述】:
一旦一个元素的名称发生变化,是否有某种方法遍历列表并对列求和。
[['a','1'],['a','2'],['a','3']....on and on, ['b','1'],['b','2'],['b','3']...
on and on....]]
因此,当 [0] 处有 'a' 时,对索引 1 列求和,然后如果 [0] 发生变化(即 'b'),则再次开始求和。所以我想这可能是一种while循环,但无法弄清楚。我的想法是(但显然是错误的)......
for row in list:
for i in row: #iterate through each row
var = i[0] #assign first index to 'var'
while True: #while var is one name
for num in lst:
sum(float(num[1]) for num in lst if num[1]) #add column [1]
....then something else...
一些事情-我不想指定元素名称('a','b'..),因为它会改变。 元素类型的数量也可能发生变化——有时只是'a'、'b',有时是'c'、'd'、'e'等 每次第一个元素发生变化时,我都需要以某种方式存储总和值
这可能不使用字典或模块等吗?
【问题讨论】:
-
字典有什么问题?
-
您提到您不想使用
dict...您的意思是您不想存储为dict,还是不想使用@987654325 @在您的解决方案中?我问是因为在解决方案中使用dict可能会更容易。 -
不使用 dict 或模块使它看起来像是一个家庭作业问题。如果是这种情况,您应该提及