在Python,我需要一个字典对象,它看起来像:是否可以一次为字典对象中的多个键分配相同的值?
{'a': 10, 'b': 20, 'c': 10, 'd': 10, 'e': 20}
我已经能够通过结合dict.update()
和dict.fromkeys()
功能,像这样顺利地拿到这样的:
myDict = {}
myDict.update(dict.fromkeys(['a', 'b', 'c'], 10))
myDict.update(dict.fromkeys(['b', 'e'], 20))
然而,由于该代码正在为新手用户编写,他们可能需要添加键/值,我倾向于使用简单的基本类(Perl-like)语法,如:
myDict = {}
myDict['a', 'c', 'd'] = 10
myDict['b', 'e'] = 20
然而,这给了我:
myDict = {('a', 'c', 'd'): 10, ('b', 'e'): 20}
有没有一种方法,我可以简化我的第一个例子(使用dict.update()
和dict.fromkeys()
)进一步,得到我要找的字典对象?
或者,如果我有第二个例子中的元组字典,是否有一种简单的方法可以让我执行查找,如myDict['c']
或myDict.get('c')
并获得值10?
的OP说的代码被用于初学者编写的,这是比较困难的去领会新手。 – taleinat 2010-06-04 12:41:09
@teleinat:写一个他们可以使用的函数。你是否正在低估我,因为我的代码不够愚蠢?我的代码使用内置的方法和函数。那不是基础知识?如果他们不想从中学习,为新手编写代码有什么意义? – SilentGhost 2010-06-04 12:42:22
OP显然知道如何用Python编程。我将他的问题解释为他的用例是否有一个更简单的内置解决方案,而不是可以编写这样的函数,还是用复杂的代码实现他想要的内容。因此,据我了解,SilentGhost的回应并不回答这个问题,所以我低估了它。我最初的评论没有描述我的降级理由。 – taleinat 2010-06-04 13:30:03