Jus*_*rey 15 python dictionary
我有一个字典,名称为关键字和(年龄,出生日期)元组作为这些键的值.例如
dict = {'Adam' : (10, '2002-08-13'),
'Eve' : (40, '1972-08-13')}
Run Code Online (Sandbox Code Playgroud)
我想删除所有年龄> 30岁的关键字元组的年龄,我该怎么办呢?我正在使用dict[name][0]dict是我的字典访问每个键的年龄.
Sve*_*ach 30
通常的方法是创建一个只包含您要保留的项目的新字典:
new_data = {k: v for k, v in data.iteritems() if v[0] <= 30}
Run Code Online (Sandbox Code Playgroud)
在Python 3.x中,使用items()而不是iteritems().
如果您需要更改原始字典,可以使用for-loop:
for k, v in data.items():
if v[0] > 30:
del data[k]
Run Code Online (Sandbox Code Playgroud)
在Python 3.x中,使用list(data.items())而不是data.items().