【发布时间】:2021-08-23 07:26:21
【问题描述】:
我有一个描述格式的字典列表。我想使用 try/except 构造只打印“US”。因为我可能有更多没有“国籍”标签的列表。我只想到 if/else 构造。请帮我。谢谢!
list_components = js['results'][0]['list_components']
try:
for item in list_components:
item["types"] == ["nationality", "political"]
print('The nationality information for the list:', item["short_name"])
except:
print('No nationality is available for this list.')
【问题讨论】:
-
使用
if有什么问题?try的目的是异常处理,而不是常规的控制流。 -
没错。我的教授只想使用 try/except。想死我了
-
条件是只打印“US”(在我假设的 short_name 字段中)还是所有具有国籍的条目?
-
每个条目的国籍可以更改,有时不会出现。谢谢
-
如果要使用错误处理机制,则必须触发错误,例如通过尝试访问不存在的字段。然后,您可以捕获特定错误并打印出消息或忽略并继续。如果你想强制它,你可以
raise一个错误,当条件不正确但似乎没有意义时。
标签: json python-3.x list dictionary try-except