基于条件删除词典中的条目

2024-06-08 14:28:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典,名字是键,(年龄,出生日期)元组是这些键的值。E、 g

dict = {'Adam' : (10, '2002-08-13'),
        'Eve'  : (40, '1972-08-13')}

我要删除值元组中年龄为30的所有键,如何执行此操作?我使用dict[name][0]访问每个键的年龄,dict是我的字典。


Tags: name字典名字evedict出生日期元组年龄
1条回答
网友
1楼 · 发布于 2024-06-08 14:28:36

通常的方法是创建一个新字典,其中仅包含要保留的项:

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()

相关问题 更多 >