gpt4 book ai didi

python - 遍历字典列表并删除那些没有 X 键的字典

转载 作者:行者123 更新时间:2023-11-30 22:00:49 24 4
gpt4 key购买 nike

我有一个 JSON 响应列表,我想在将其放入 DataFrame 之前对其进行解析。

在我的 15,000 个回复列表中,我想删除那些没有特定键的回复。

到目前为止,我所拥有的似乎是在删除元素后进行循环,但我不确定为什么。

如果我运行以下命令 - 它会正确找到 15k 中应该删除的 3 个匹配项。

Deleted! : 2591
Deleted! : 12306
Deleted! : 12307

-

try:
for i in range(len(trans)):
#print("checking for deletion: "+ str(i))
if 'CashBooks' not in trans[i]:
#del trans[i]
print("Deleted! : " + str(i))
except Exception as e:
print(str(e))
print('passed')
pass

但是,当我取消注释 del 时,我会收到如下错误:

Deleted! : 2591
Deleted! : 12305
list index out of range
passed

该列表非常大,因此很难发布示例数据,但希望有人可以轻松发现我出错的地方。

感谢您的宝贵时间。

最佳答案

您可以使用filter这会更快,并且您在循环数据时不会编辑数据

def check_not_in(value):
return 'Cashbooks' not in value

data = filter(check_not_in, trans)

#this is only to show what ones were deleted
def check_in(value):
return 'Cashbooks' in value

deleted = filter(check_in, trans)
for _ in deleted: print("Deleted: {}".format(_))

关于python - 遍历字典列表并删除那些没有 X 键的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228540/

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