在Python中,可以使用collections.OrderedDict
来实现按值迭代的无序映射。OrderedDict
是一个有序字典,它可以保持插入顺序,并且还提供了按值迭代的功能。
下面是一个示例代码:
from collections import OrderedDict
# 创建一个有序字典
my_dict = OrderedDict()
# 向字典中添加键值对
my_dict['apple'] = 10
my_dict['banana'] = 5
my_dict['orange'] = 8
# 按值迭代字典
for value in my_dict.values():
print(value)
运行结果:
10
5
8
在上面的示例中,首先导入OrderedDict
类。然后创建一个有序字典my_dict
,并向字典中添加几个键值对。最后,使用values()
方法按值迭代字典,并打印每个值。
请注意,由于OrderedDict
是一个有序字典,它会保持键值对的插入顺序。因此,按值迭代字典时,输出的结果将按照插入的顺序进行。