gpt4 book ai didi

python - 从列表中删除字典

转载 作者:行者123 更新时间:2023-12-05 09:04:47 25 4
gpt4 key购买 nike

我有以下列表:

b = [{'codename': 'add_group', 'id': 5, 'content_type': 2, 'name': 'Can add group'},
{'codename': 'change_group', 'id': 6, 'content_type': 2, 'name': 'Can change group'},
{'codename': 'delete_group', 'id': 7, 'content_type': 2, 'name': 'Can delete group'},
{'codename': 'view_group', 'id': 8, 'content_type': 2, 'name': 'Can view group'},
{'codename': 'add_templateresource', 'id': 21, 'content_type': 6, 'name': 'Can add template resource'},
{'codename': 'change_templateresource', 'id': 22, 'content_type': 6, 'name': 'Can change template resource'},
{'codename': 'delete_templateresource', 'id': 23, 'content_type': 6, 'name': 'Can delete template resource'},
{'codename': 'view_templateresource', 'id': 24, 'content_type': 6, 'name': 'Can view template resource'},
{'codename': 'add_usermodel', 'id': 13, 'content_type': 4, 'name': 'Can add user'},
{'codename': 'change_usermodel', 'id': 14, 'content_type': 4, 'name': 'Can change user'},
{'codename': 'delete_usermodel', 'id': 15, 'content_type': 4, 'name': 'Can delete user'},
{'codename': 'view_usermodel', 'id': 16, 'content_type': 4, 'name': 'Can view user'}]

现在我想删除其值包含 codename 键中的 _templateresource 子串的字典

最佳答案

我认为最简单的方法是使用列表理解过滤掉这些条目:

result = [i for i in b if not i['codename'].endswith('_templateresource')]

关于python - 从列表中删除字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68192275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com