[Python] OrderedDict

Python013

[Python] OrderedDict,第1张

OrderedDict类包含在collections模块中。

创建有序字典

clear: 清空有序字典

copy: 复制有序字典

fromkeys: 列表转换

items: 返回“键值对”列表

keys: 获取所有key

move_to_end: 指定一个key,把对应的key-value移到最后

pop: 获取指定key的value,并在字典中删除

popitem: 按照后进先出原则,删除最后加入的元素,返回key-value

setdefault: 获取指定key的value,如果key不存在,则创建

values: 获取字典所有的value,返回一个列表

普通字典不考虑存储顺序,有序字典的顺序与加入键值的顺序有关。

但是调用keys方法时,返回值不考虑顺序。

举例如下:

1、新增python文件,testdictkey.py;

2、编写python代码,定义字典,并获取字典的key;

my_dict = dict(name="lili", age=32, money=1200, hourse=None)

key_list = my_dict.keys()

print(list(key_list))

3、选择‘在终端中运行Python文件’;

4、查看运行结果,可以输出字典的所有键;['name', 'age', 'money', 'hourse']

答: 具体问题具体分析,可使用一个for循环遍历整个字典得到 value值对应的键。

实现代码

如上所示,扫描整个字典,再将字典每个键的值和10,002相比较,如果相等则加入到一个列表当中并打印输出,结果如下所示,找到了键。

运行结果

希望能够帮助到你~