【发布时间】:2021-09-17 04:30:22
【问题描述】:
我正在尝试解析 JSON 输出,如果索引的 userId 为 5,我想忽略它。问题是它仍然没有忽略它。
这是我阅读 json 的方式(工作):
import json
import urllib.request
url = "https://jsonplaceholder.typicode.com/posts"
data = urllib.request.urlopen(url).read().decode()
site_info =json.loads(data)
for info in site_info:
print(f"{}, {}, {}, {}".format(info["userId"], info["id"],
info["title"], info["body"]))
这是我准备要检查的用户 ID 列表的方法(删除 5 个不起作用):
mylist= [{"userId":1}, {"userId":2}, {"userId":3}, {"userId":4}, {"userId":5},
{"userId":6}, {"userId":7}, {"userId":8}, {"userId":9}, {"userId":10}]
for i in range(len(mylist)-5, -5, -5):
print(i)
if mylist[i]["userId"] == 5:
mylist.pop(i)
print (mylist)
我还需要在作业中使用.pop。
【问题讨论】: