【发布时间】:2016-05-12 11:17:27
【问题描述】:
我有这个 defaultdict 和一个字符串变量:
my_dict = defaultdict(<class 'str'>, {2: 'bear', 3: 'fish', 4: 'dog', 5: 'goat'})
str_match = "goat"
我想弹出my_dict中与str_match具有相同值的键,并将其插入到前面。像这样的:
my_dict = defaultdict(<class 'str'>, {5: 'goat', 2: 'bear', 3: 'fish', 4: 'dog'})
到目前为止我有:
for key, value in list(my_dict.items()):
if value == str_match:
my_dict.pop(key)
有没有办法可以做到这一点?
【问题讨论】:
-
你是什么意思在前面?字典没有排序。
-
不带字典 - '在前面' 没有意义,因为字典没有排序。下次访问字典时,“在前面”对可能不在同一个位置。
-
Python 3.2 引入了
move_to_end方法,可让您将键移动到键序列的开头或结尾。 (键按其插入顺序进行排序;它们不能任意排序。)
标签: python