Jam*_*nco 1 python json dictionary
我目前正在做这样的事情来访问我的 json 对象中的数组
teacher_topical_array = teacher_obj["medication"]["topical"]
Run Code Online (Sandbox Code Playgroud)
但是在此之前,我想确保路径teacher_obj["medication"]["topical"]存在,并且我正在寻找一种更简单的方法来完成此操作。
现在我明白我可以做这样的事情
if "medication" in teacher_obj:
if "topical" in teacher_obj["medication"]:
#yes the key exists
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以以不同的方式完成上述任务。如果我必须检查类似的东西,那可能会更有效
teacher_obj["medication"]["topical"]["anotherkey"]["someOtherKey"]
Run Code Online (Sandbox Code Playgroud)
LYBL 方法:链式get调用,如果你不想使用try-except大括号......
teacher_topical_array = teacher_obj.get("medication", {}).get("topical", None)
Run Code Online (Sandbox Code Playgroud)
该EAFP方法:使用try-except块,赶上一个KeyError。
try:
teacher_topical_array = teacher_obj["medication"]["topical"]
except KeyError:
teacher_topical_array = []
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3171 次 |
| 最近记录: |