深度实践OpenStack:基于Python的OpenStack组件开发—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"}
还有一点需要注意,字典中没有索引的概念,因此千万不要和列表混淆了。
- 点赞
- 收藏
- 关注作者
评论(0)