我可以有一個Python字典有2個相同的鍵,但具有不同的元素?Python字典w/2鍵?
回答
不,但您可以將2個元素添加到一個1鍵。 dictionary = {'a',[b,c]}。您可以使用列表對象在字典中包含多個值。
我相信設置它兩次將取代原來的 – 2012-02-23 12:46:48
@AramKocharyan:是的,但你可以添加/附加項目,而不是設置:'d ['a']。append('c')'。 'dict.setdefault()'方法可能會派上用場。例如,還可以查看[collections.defaultdict](http://docs.python.org/library/collections.html#collections.defaultdict)並使用'defaultdict(list)'或'defaultdict(set)'。 (和谷歌搜索 - 或搜索SO - 「python multidict」也可能會得到一些有趣的例子) – Steven 2012-02-23 12:59:49
如果你願意,你可以創建一個「配對」的元組的列表,如:
thelist = [('foo', 'first_foo'), ('foo', 'second_foo'), ('bar', 'not_foo')]
然後你可以檢索到thelist['foo']
這種醜陋的黑客東西相當於:
for pair in thelist:
if pair[0] == 'foo':
print pair[1]
,並得到
first_foo
second_foo
號
正常的方式做,這是一個defaultdict:
dd = defaultdict(list)
dd['Your mother\'s key'].append('A')
dd['Your mother\'s key'].append('B')
dd['Your mother\'s key'] #=> ['A', 'B']
如果這不是很充足,可以創建自己的類。
@eumiro:固定。 – Marcin 2012-02-23 13:17:00
- 1. python字典鍵
- 2. python鍵字典錯誤多級字典
- 3. Python字典鍵來新字典
- 4. Python複雜字典鍵
- 5. 修改Python字典鍵
- 6. Python字典鍵缺失
- 7. python中的字典鍵
- 8. Fliping字典鍵值的Python
- 9. 按鍵排序python字典
- 10. 字典鍵錯誤python
- 11. python的字典鍵/值
- 12. 在字典鍵的Python的
- 13. Python的配對字典鍵()
- 14. 刪除鍵字典python
- 15. python字典鍵不工作
- 16. Python:大int鍵快字典
- 17. python指定字典的鍵
- 18. python字典關鍵錯誤?
- 19. Python字典存儲鍵值
- 20. Python字典關鍵錯誤
- 21. Python字典鍵指定
- 22. 詞典在Python恆定按鍵字典
- 23. Python字典與列表關鍵字
- 24. Python字典鍵作爲一組數字
- 25. Python字典的字典正則表達式在鍵上
- 26. python-搜索字典子列表;轉換字典鍵值
- 27. 字典的值更改爲一個字典的關鍵在python
- 28. 如何替換python嵌套字典中的字典鍵名
- 29. Python的去除不單獨的字典發生字典鍵
- 30. Python 2.7搜索字典A與字典B中的鍵
如果您要求密鑰,您會得到什麼? – 2012-02-23 12:47:02
好的,但...爲什麼? – MMM 2012-02-23 12:57:00