【发布时间】:2011-02-27 18:38:40
【问题描述】:
在 Python 中,我需要一个如下所示的字典对象:
{'a': 10, 'b': 20, 'c': 10, 'd': 10, 'e': 20}
通过像这样结合dict.update() 和dict.fromkeys() 函数,我已经能够成功地做到这一点:
myDict = {}
myDict.update(dict.fromkeys(['a', 'c', 'd'], 10))
myDict.update(dict.fromkeys(['b', 'e'], 20))
但是,由于代码是为可能需要偶尔添加键/值的新手用户编写的,所以我更喜欢简单的准系统(类 Perl)语法,例如:
myDict = {}
myDict['a', 'c', 'd'] = 10
myDict['b', 'e'] = 20
然而,这给了我:
myDict = {('a', 'c', 'd'): 10, ('b', 'e'): 20}
有没有办法可以进一步简化我的第一个示例(使用 dict.update() 和 dict.fromkeys()),并获得我正在寻找的 dict 对象?
或者,或者,如果我有一个带有元组的字典,就像我的第二个示例一样,是否有一种简单的方法可以让我进行查找,例如 myDict['c'] 或 myDict.get('c') 并获得值 10?
【问题讨论】:
标签: python syntax dictionary