作者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
1F:→ adrianshum:八卦问一句, dictionary 不是像 map 那样做 lookup 的 08/24 14:57
2F:→ adrianshum:吗?... 没有 key 的 entry 的用意是什麽?... 08/24 14:57
3F:→ StubbornLin:我也不知道 XD 要问原po罗 08/24 16:14
4F:推 yungyuc:本例有 key,为 object() 08/24 18:53
5F:推 huggie:他的意思是 anonymous instance 08/26 10:27
6F:→ huggie:话说 key 本身需要 immutable, 放 instance 进去也可以唷?! 08/26 10:28
7F:推 zuda:楼上说的对,其实後来我是反过来用的XD 感谢楼上各位的指教 08/28 00:11