gpt4 book ai didi

python - 嵌入式 if 语句

转载 作者:行者123 更新时间:2023-11-28 22:01:04 29 4
gpt4 key购买 nike

假设我有如下函数:

bigrams=[(k,v) for (k,v) in dict_bigrams.items()
if k[:pos_qu]==selection[:pos_qu]
and (k[pos_qu+1:]==selection[pos_qu+1:] if pos_qu!=1)
and k[pos_qu] not in alphabet.values()]

我想使第二个条件,即 k[pos_qu+1:]==selection[pos_qu+1:] 依赖于另一个 if 语句,if pos_qu!=1。我尝试(如上所示)将两者一起放入括号中,但 python 在括号中标记语法错误

最佳答案

如果我正确理解你的要求,你只想检查 k[pos_qu+1:]==selection[pos_qu+1:] 如果条件 pos_qu!=1 也满足了。您可以将其改写为以下条件:

pos_qu==1 or k[pos_qu+1:]==selection[pos_qu+1:]

把这个放到你的理解中:

bigrams=[(k,v) for (k,v) in dict_bigrams.items()
if k[:pos_qu]==selection[:pos_qu]
and (pos_qu==1 or k[pos_qu+1:]==selection[pos_qu+1:])
and k[pos_qu] not in alphabet.values()]

关于python - 嵌入式 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772680/

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