2024-06-08 14:28:36 发布
网友
我有一本字典,名字是键,(年龄,出生日期)元组是这些键的值。E、 g
dict = {'Adam' : (10, '2002-08-13'), 'Eve' : (40, '1972-08-13')}
我要删除值元组中年龄为30的所有键,如何执行此操作?我使用dict[name][0]访问每个键的年龄,dict是我的字典。
dict[name][0]
通常的方法是创建一个新字典,其中仅包含要保留的项:
new_data = {k: v for k, v in data.iteritems() if v[0] <= 30}
在Python 3.x中,使用items(),而不是iteritems()。
items()
iteritems()
如果需要更改原始字典,可以使用for-循环:
for
for k, v in data.items(): if v[0] > 30: del data[k]
在Python 3.x中,使用list(data.items()),而不是data.items()。
list(data.items())
data.items()
通常的方法是创建一个新字典,其中仅包含要保留的项:
在Python 3.x中,使用
items()
,而不是iteritems()
。如果需要更改原始字典,可以使用
for
-循环:在Python 3.x中,使用
list(data.items())
,而不是data.items()
。相关问题 更多 >
编程相关推荐