gpt4 book ai didi

dictionary - 从字典中递增和分配 id 的 Pythonic 方法

转载 作者:太空狗 更新时间:2023-10-29 22:23:28 25 4
gpt4 key购买 nike

这似乎是一个很常见的模式:

for row in reader:
c1=row[0]
if ids.has_key(c1):
id1=ids.get(c1)
else:
currid+=1
id1=currid
ids[c1]=currid

我想知道是否有更好的方法来实现这一点。就单行 if 语句而言,我可以做很多事情:

id1=ids.get(c1) if ids.has_key(c1) else currid+1

但是我坚持递增 currid 并在执行 else 情况时坚持并在 if 条件通过时将 c->id1 坚持到字典中。

最佳答案

如果ids从0开始:

for row in reader:
id1 = ids.setdefault(row[0], len(ids))

(另外:has_key 被认为已弃用。使用 x in d 而不是 d.has_key(x)。)

关于dictionary - 从字典中递增和分配 id 的 Pythonic 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com