【发布时间】:2020-07-07 07:03:23
【问题描述】:
我有一个这样的列表:
data.append(
{
"type": type,
"description": description,
"amount": 1,
}
)
每次有一个新对象时,我都想检查列表中是否已经存在具有相同描述的条目。如果有,我需要在金额上加 1。
我怎样才能最有效地做到这一点?唯一的方法是遍历所有条目吗?
【问题讨论】:
-
您可以将数据作为字典,并以描述为关键。
-
我会说将描述值作为键是一个坏主意,因为描述可以是任意长度
-
@bigbounty 我现在把它当作一个值了吗?你到底什么意思?感谢您的帮助!
-
@ewong 正如 bigbounty 提到的那样,这并不理想。描述长度可以是 250 个字符。
-
在这种情况下,您总是可以将数据作为字典,并将描述的哈希作为键。