深度实践OpenStack:基于Python的OpenStack组件开发—3.3.5 字典
【摘要】 本书摘自《深度实践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)