gpt4 book ai didi

javascript - 字典在 python 中查找到 javascript

转载 作者:行者123 更新时间:2023-11-28 18:07:20 25 4
gpt4 key购买 nike

下面两个表达式是否等价?

# python
PLAN_TO_COST_PER_UNIT.get(planType, value_if_empty)

# javascript
PLAN_TO_COST_PER_UNIT[planType] || value_if_empty;

如果不是,javasript 中最接近执行上述 python dict 查找的是什么?

最佳答案

python 。在 Python 中,如果你写:

PLAN_TO_COST_PER_UNIT.get(planType, value_if_empty)

这意味着如果 planType键存在,则返回该值,无论该值是什么。万一找不到value_if_empty被退回。

例如:

>>> a = {'key': 0}
>>> a.get('key', 1425)
0

JavaScript。您的 JavaScript 版本不会这样做:它获取键的值,如果不存在这样的键,undefined被退回。然后你使用 ||这样如果结果的“真实性”是false , 它采用正确的操作数 ( value_if_empty )。

但是,如果您构造一个值为 0 的对象, 那么它仍然需要 value_if_empty ,比如:

> a = {key: 0}
{ key: 0 }
> a['key'] || 1425
1425

我认为最接近 Python 版本的是进行成员资格检查:

function tryget(obj, key, missing) {
if(key in obj) {
return obj[key];
}
else {
return missing;
}
}

然后我们可以用tryget({a: 0}, 'a', 1425)来调用它.

关于javascript - 字典在 python 中查找到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52749559/

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