如何在Python的字符串生成代码行中设置条件

2024-04-26 04:57:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力做到这一点:

myString = "%s" % ("banana" if myDict['fruit'] not 'None' else: "NOT a banana")

我想保持这个优化,并在生成字符串时执行逻辑。在字符串生成器中执行逻辑的正确语法是什么。你知道吗

编辑:

所以上面的例子构建得有点仓促,这里有一些东西,希望能改善这个问题,而且效果很好:

newValue = "%s %s %s" % ("apple","cherry",("NOT a fruit" if fruit[someKey]=='None' else fruit[someKey]))

Tags: 字符串none编辑if语法not逻辑else
2条回答

你的要求有点含糊不清,所以我将对你的问题提出两种可能的解释。你知道吗

如果您试图检查"fruit"是否在dict中,则以下操作将完成:

myString = "banana" if "fruit" in mydict else "NOT a banana"

如果"fruit"可以出现在mydict中,但设置为None,则代码需要稍微不同:

myString = "banana" if mydict.get("fruit") is not None else "NOT a banana"
if myDict['fruit']:
    myString = 'banana'
else:
    myString = 'NOT a banana'

相关问题 更多 >