附加到Python中的列表列表,包含条件

2 python iteration list

我正在迭代这些对象并创建列表列表.

像这样的东西:

#data.py
values = []
for o in objects:
    data = [o.day, o.seconds]
    values.append(data)
Run Code Online (Sandbox Code Playgroud)

所以这给了我,例如:

[['27/2', 34], ['23/2', 21], ['25/2', 11], ['27/2', 38]]
Run Code Online (Sandbox Code Playgroud)

但是我需要做一个额外的操作.如果data[0] (day)已经在值中,我不想追加数据,我想添加data[1]到现有对象中data[1].

所以从上面的列表中,我真正想要的是:

[['27/2', 72], ['23/2', 21], ['25/2', 11]]
Run Code Online (Sandbox Code Playgroud)

我可以在没有列表的情况下进行操作,但最后,我需要将其转换为列表以供最终使用.

Sam*_*ous 6

如果我是你,我会用字典.

values = {}
for item in object_: # changed object to object_
    values[item.day] = values.get(item.day, 0) + item.seconds
Run Code Online (Sandbox Code Playgroud)