在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