我有一个字典,其中名字是键,(年龄,出生日期)元组是这些键的值。例如:
dict = {'Adam' : (10, '2002-08-13'),
'Eve' : (40, '1972-08-13')}
我想删除所有age > 30的key,这些key的值是元组,其中age是元组中的一个值。如何做到这一点?我正在使用dict[name][0]
来访问每个key的age,其中dict是我的字典。
for
循环需要先将所有项的指针复制到列表中,而字典推导式仅复制我们想要保留的指针。 - Sven Marnachdata.items()
或在Python 3中使用list(data.items())
会创建一个字典项列表,然后迭代该新列表,而不是原始字典。(我将从这个答案中删除Python 2部分 - 我想它们已经不再相关了。) - Sven Marnach