在列表定义中,我可以使用 else 语句(用于基本情况处理)吗?
我想做的是这样的:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不。
No.