gpt4 book ai didi

python - 在 Python 中添加到字典时可以连接一个值吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:29 24 4
gpt4 key购买 nike

dictionary.setdefault(key, []).append(somelist)

我不想将列表附加到某个键的值,而是想在循环中将字符串连接到我的值。因此,每次迭代,键都会映射到一个不同的值,该值已与一个新字符串连接在一起。我怎么能那样做?

最佳答案

str 值是不可变的,因此您不能将字符串连接到现有值;您只能用旧字符串形成的新字符串替换原始字符串。 defaultdict 简化了这一点。

>>> d = collections.defaultdict(str)
>>> d["foo"] += "bar"
>>> d["foo"] += "baz"
>>> d["foo"]
'barbaz'

setdefault 在这里不起作用,因为你不能给 setdefault 的返回值赋值,例如

>>> d.setdefault("foo", "") += "bar"
File "<stdin>", line 1
SyntaxError: can't assign to function call

关于python - 在 Python 中添加到字典时可以连接一个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52406905/

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