gpt4 book ai didi

如果key1不存在,Python dict最简单,最干净的方法来获取key2的值

转载 作者:行者123 更新时间:2023-12-03 18:30:30 28 4
gpt4 key购买 nike

我有一个这样的python dict,

d = {
"k1" : "v1",
"k2" : "v2"
}
我想从 dict 中获取 k1 的值,我可以这样做,
d.get("k1")
但问题是,有时 k1 会在 dict 中不存在。在这种情况下,我想从字典中选择 k2。我现在就这样做
val = d.get("k1", None)
if not val:
val = d.get("k2", None)
我也可以这样做
if "k1" in d:
val = d['k1']
else:
val = d.get("k2", None)
这些解决方案看起来不错并且按预期工作,我想知道是否存在针对此问题的单行解决方案。

最佳答案

Noned.get()指定如果未找到任何内容时要执行的操作。
只需添加另一个 d.get()而不是 None .

d.get('k1', d.get('k2', None))
#'v1'

关于如果key1不存在,Python dict最简单,最干净的方法来获取key2的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65662176/

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