深度实践OpenStack:基于Python的OpenStack组件开发—3.3.5 字典

举报
华章计算机 发表于 2019/06/06 11:33:14 2019/06/06
【摘要】 本书摘自《深度实践OpenStack:基于Python的OpenStack组件开发》——书中第3章,3.3.5节,作者是喻涛、田亮、张家龙、赵利军、李飞。

3.3.5 字典

字典和Java中的map类似,都是一种键值对的数据结构,例如:

dict_example= {"jack": 4098, "sape": 4139}

dict_example2= {4: 4098, 6:4139} 

需要注意的是,在Python的字典中,同一个键在一个字典中只能有一个,如果有多余的,则直接报错,或者使用其中一个替换另外一个。必须注意的是,字典的键必须是可hash的数据类型,在Python中,可hash的数据类型只有几种:类int型、类float型、String型。因此,字典只能使用这几种数据类型作为键,不允许使用其他的数据类型。好在字典的键对应的值没有限制,因此,在字典中,对应的值可以存放任意数据,包括类型、方法、类等。

字典的基本操作也和Java中的map一样。

dict_test= {"java":1024,5:2048,1.2:78} 

取出字典中指定键的值:

dict_test["java"] -> 1024

dict_test[5] -> 2048

dict_test[1.2] -> 78

向字典新添加一个键值对:

dict_test["new"] = "float" -> {"java":1024,5:2048,1.2:78,"new":"float"}

更新一个键值对:

dict_test[5] = "float" -> {"java":1024,5:"float",1.2:78,"new":"float"}

还有一点需要注意,字典中没有索引的概念,因此千万不要和列表混淆了。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。