我有一个字典,其中名称为关键字,(年龄,出生日期)元组为这些键的值。 E.g。
dict = {'Adam' : (10, '2002-08-13'),
'Eve' : (40, '1972-08-13')}
我想删除所有有年龄的键>他们的价值元组的年龄是30,我该怎么办?我使用dict[name][0]
访问每个密钥的年龄,其中dict是我的字典。
答案 0 :(得分:28)
通常的方法是创建一个只包含您要保留的项目的新词典:
new_data = {k: v for k, v in data.iteritems() if v[0] <= 30}
在Python 3.x中,使用items()
代替iteritems()
。
如果您需要更改原始字典,可以使用for
- 循环:
for k, v in data.items():
if v[0] > 30:
del data[k]
在Python 3.x中,使用list(data.items())
代替data.items()
。