gpt4 book ai didi

python - 如何从列表中删除?

转载 作者:行者123 更新时间:2023-11-28 19:34:16 24 4
gpt4 key购买 nike

假设我有以下列表:

array1 = ['A', 'C', 'Desk']

另一个数组包含:

array2 = [{'id': 'A', 'name': 'Greg'}, 
{'id': 'Desk', 'name': 'Will'},
{'id': 'E', 'name': 'Craig'},
{'id': 'G', 'name': 'Johnson'}]

从列表中删除项目的好方法是什么?以下似乎不起作用

for item in array2:
if item['id'] in array1:
array2.remove(item)

最佳答案

您还可以为此使用列表推导式:

>>> array2 = [{'id': 'A', 'name': 'Greg'},
... {'id': 'Desk', 'name': 'Will'},
... {'id': 'E', 'name': 'Craig'},
... {'id': 'G', 'name': 'Johnson'}]
>>> array1 = ['A', 'C', 'Desk']
>>> filtered = [item for item in array2 if item['id'] not in array1]
>>> filtered
[{'id': 'E', 'name': 'Craig'}, {'id': 'G', 'name': 'Johnson'}]

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

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