IfLoop 的答案(和 MatToufoutu 的评论)非常适合独立变量,但我想为任何尝试对列表、元组或字典中的单个条目执行类似操作的人提供答案。
字典
existing_dict = {"spam": 1, "eggs": 2}
existing_dict["foo"] = existing_dict["foo"] if "foo" in existing_dict else 3
返回{"spam": 1, "eggs": 2, "foo": 3}
列表
existing_list = ["spam","eggs"]
existing_list = existing_list if len(existing_list)==3 else
existing_list + ["foo"]
返回["spam", "eggs", "foo"]
元组
existing_tuple = ("spam","eggs")
existing_tuple = existing_tuple if len(existing_tuple)==3 else
existing_tuple + ("foo",)
返回("spam", "eggs", "foo")
(不要忘记("foo",) 中的逗号来定义“单个”元组。)
如果您想要做的不仅仅是检查长度并附加到末尾,那么列表和元组解决方案将会更加复杂。尽管如此,这还是说明了您可以做什么。