回答
,如果你事先定義詞典d
它的工作,並從那裏取出*
:
>>> d = {}
>>> d["a"], d["b"] = ("foo","bar")
其實,你並不需要在RHS這些括號,所以這也將工作:
>>> d['a'], d['b'] = 'foo', 'bar'
啊,你不需要*。謝謝。 – jsj 2013-02-13 13:29:55
@ trideceth12:出於好奇,你在哪裏得到了'*'的想法? – 2013-02-13 13:32:58
@ trideceth12。不客氣:) – 2013-02-13 13:37:52
這只是一個錯字(*
)。這工作(在Python 2.7.3中測試):
d = dict()
d["a"], d["b"] = ("foo", "bar")
其他人已經展示瞭如何解壓字典。然而,回答你的問題「有沒有更好的方法」,我會爭辯說:
d.update(a='foo',b='bar')
更容易解析。 Admitedtly,如果你有a
和b
這是變量這是不行的,但你可以使用:
d.update({a:'foo',b:'bar'})
,我想我還是喜歡這個版本,原因如下:
- 它可以更好地擴展到多個(> 2)值,因爲它可以更乾淨地分成多行
- 它使立即清除哪個鍵與哪個值相關聯
如果你有值的2元組,開始而不是它是靜態的,你展示,你甚至可以使用zip
:
d.update(zip(("a","b"),("foo","bar")))
這固然不是像你一樣的其他兩個選項...
...我們剛剛涵蓋了所有3種方式,您可以使用dict.update
:)。
這真的很不錯。忘了它。當價值增加時,至少這不會變得難看。 +1 – 2013-02-13 13:43:40
- 1. 我怎麼能寫另一個字典內的字典,在Python
- 2. Python從文本文件中形成一個字典,值爲一個元組
- 3. 爲什麼Python將一個元素作爲一個整數對待元組?
- 4. 爲什麼不統一Python字典?
- 5. 爲什麼我不能將一個雙重對象轉換爲一個字節?
- 6. python:解開矩陣中的一個字典數組
- 7. 爲什麼我不能在Python中加入這個元組?
- 8. Python將這個列表元組變成字典的最快方法是什麼?
- 9. 將列表變成一個元組python
- 10. Python:將字符串列表解析爲一個字典
- 11. 爲什麼我不能「freopen」一個「tmpfile」?
- 12. 爲什麼期望的字符串變成一個元組
- 13. 爲什麼字典鍵不能成爲單元格?
- 14. 不能合併兩個列表成爲一個字典
- 15. 爲什麼不能將一個集合作爲一個集合的元素?
- 16. 爲什麼我不能將兩個字符串組合在一起?
- 17. 爲什麼這個python操作返回一個元組?
- 18. 爲什麼我不能從foreach循環中引用另一個字典? VBA
- 19. Python從類型的字典的值轉換爲成一個元組
- 20. ObjectiveC/iphone:將一個字典數組轉換爲由每個字典的某個屬性組成的數組
- 21. 兩個列表成爲一個字典
- 22. 爲什麼scala編譯器不能將它識別爲一個元組?
- 23. 爲什麼我一次不能打開8個進程?
- 24. 爲什麼我不能多次打開一個命名管道?
- 25. 爲什麼我不能將提交合併爲一個?
- 26. 爲什麼我不能有一個異常類一個auto_ptr
- 27. 爲什麼我不能從字典中追加這個值?
- 28. 爲什麼我不能從JArray中移除一個元素?
- 29. 爲什麼我不能得到一個元素的ID - jquery
- 30. 我怎樣才能用兩個元組來生成字典?
我從來沒有想過要嘗試這樣的事情...... – mgilson 2013-02-13 13:46:01