作者StubbornLin (Victor)
看板Python
標題Re: [問題] 關於dictionary
時間Sat Aug 22 18:18:58 2009
※ 引述《zuda (組達)》之銘言:
: 請問
: 如果我的key是一個沒有assign名稱的instance
: ex
: a={object(): 'abc'}
: 在這樣的情況下...我還有辦法access到'abc'嘛?
: 新手orz 麻煩多指教 謝謝
有辦法,即然你有a,就表示你一樣可碰得到object
雖然他沒有名字,但是一樣還是存在a裡面
你可以像這樣寫找回object
for key in a:
if a[key] == 'abc':
print 'I found you! object:', key
當然這只是方法之一,object和abc都一樣在dictionary中
你隨時要存取他都可以,只是可能要找遍整個dictionary才可以找到abc
因為畢竟你的key沒有留下來
--
哇咧咧 創意投票系統
http://walele.com
易記學 程式設計教學
http://ez2learn.com/
易記學 程式設計討論區
http://forum.ez2learn.com
VICTOR's 個人Blog
http://blog.ez2learn.com/
財報分析王
http://victorlin.serveftp.org/stock/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.227.37
→ adrianshum:八卦問一句, dictionary 不是像 map 那樣做 lookup 的 08/24 14:57
→ adrianshum:嗎?... 沒有 key 的 entry 的用意是什麼?... 08/24 14:57
→ StubbornLin:我也不知道 XD 要問原po囉 08/24 16:14
推 yungyuc:本例有 key,為 object() 08/24 18:53
推 huggie:他的意思是 anonymous instance 08/26 10:27
→ huggie:話說 key 本身需要 immutable, 放 instance 進去也可以唷?! 08/26 10:28
推 zuda:樓上說的對,其實後來我是反過來用的XD 感謝樓上各位的指教 08/28 00:11