在空字典中连接元组

1 投票
3 回答
753 浏览
提问于 2025-04-16 00:21
errors = {}

#errorexample
errors['id'] += ('error1',)
errors['id'] += ('error2',)

#works but ugly
errors['id'] = ('error1',)
errors['id'] += ('error2',)

如果没有'error1'这个东西,它就会失败。我真的需要扩展字典吗?

3 个回答

1

在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这种情况下,我们需要去查找原因,看看哪里出了问题。通常,我们会在网上寻找解决方案,比如在StackOverflow这样的论坛上提问或者搜索相关的内容。

在提问时,最好能清楚地描述你的问题,包括你使用的编程语言、遇到的错误信息,以及你尝试过的解决方法。这样其他人才能更好地理解你的问题,并给出有效的建议。

此外,提供一些代码示例也是很重要的,这样别人可以更直观地看到你的代码是怎么写的,帮助他们更快地找到问题所在。

总之,清晰地表达问题和提供必要的信息,会让你更容易得到帮助。

>>> from collections import defaultdict
>>> errors = defaultdict (tuple)
>>> errors['id'] += ('blargh',)
>>> errors['id']
('blargh',)
3

在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有些地方不太对,或者是我们使用的工具和环境设置不正确。解决这些问题的第一步就是要仔细检查代码,看看有没有拼写错误、漏掉的符号,或者是逻辑上不合理的地方。

另外,了解你使用的编程语言和工具的基本知识也很重要。每种语言都有自己的规则和特点,掌握这些可以帮助你更好地理解代码是如何工作的。

如果你遇到特别棘手的问题,可以考虑在网上寻找帮助,比如在StackOverflow这样的论坛上提问。在提问时,记得把你的代码和遇到的问题描述清楚,这样别人才能更好地帮助你。

总之,编程是一个不断学习和解决问题的过程,遇到困难是很正常的,保持耐心,逐步解决问题,你会变得越来越熟练。

import collections
errors = collections.defaultdict(tuple)
4

使用 collections.defaultdict 代替普通的 dict。其实,这种方便的用法正是默认字典(default-dict)类型被引入的原因:

>>> import collections
>>> errors = collections.defaultdict(tuple)
>>> errors['id'] += ('error1',)
>>> errors['id'] += ('error2',)
>>> errors['id']
('error1', 'error2')

撰写回答