在列表定义中,我可以使用 else 语句(用于基本情况处理)吗?

发布于 2024-10-23 21:05:08 字数 424 浏览 2 评论 0原文

我想做的是这样的:

sum([probabilities[ngram] for ngram in combination if probabilities.has_key(ngram)]) 

这部分很好。我想做的是制作一些处理“基本情况”的东西,也就是说假设一定的概率,比如 0.0001,

if not probabilities.has_key(ngram): 
    sum([probabilities[ngram] for ngram in combination if probabilities.has_key(ngram) else .0001])

其中概率是一个字典,以 ntuples 作为键,以浮点数作为值,组合是一个列表ntuples。

编辑修复了一些括号

what I'd like to do is something like:

sum([probabilities[ngram] for ngram in combination if probabilities.has_key(ngram)]) 

this part is just fine. What I'd like to do is make something which handles a 'base case', that is to say assumes a certain probability, say .0001,

if not probabilities.has_key(ngram): 
    sum([probabilities[ngram] for ngram in combination if probabilities.has_key(ngram) else .0001])

Where probabilities is a dict with ntuples as keys and floats as values, combination is a list of ntuples.

edit fixed some brackets

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈情不如逗狗 2024-10-30 21:05:08

不。

sum(probabilities.get(ngram, 0.0001) for ngram in combination)

No.

sum(probabilities.get(ngram, 0.0001) for ngram in combination)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文