Python 为什么下面的声明不一样?

Python 为什么下面的声明不一样?,python,tuples,Python,Tuples,我假设我定义了一个元组。幸运的是,它工作了很长时间。 在一个特定点上,它发现它实际上不是一个元组。 最后,我希望有一个元组,里面有一个字符串,就像这样 (“预期元组”) 困惑,请解释 if any(key in [tuple("expect tuple"), tuple(("expect tuple"),),("expect tuple")] for key in [(("expect tuple"),)]): print("same") 具有单个元素的元组必须按以下方式编写: ("e

我假设我定义了一个元组。幸运的是,它工作了很长时间。 在一个特定点上,它发现它实际上不是一个元组。 最后,我希望有一个元组,里面有一个字符串,就像这样
(“预期元组”)

困惑,请解释

if any(key in [tuple("expect tuple"), tuple(("expect tuple"),),("expect tuple")] for key in [(("expect tuple"),)]):
    print("same")

具有单个元素的元组必须按以下方式编写:

("expected tuple",)

如果没有
,它将被解释为一个用括号括起来的值,而不是一个实际的元组。对于包含多个元素的元组,我们没有这个问题,在这种情况下,我们不需要尾随逗号。

包含单个元素的元组必须这样编写:

("expected tuple",)

如果没有
,它将被解释为一个用括号括起来的值,而不是一个实际的元组。对于包含多个元素的元组,我们没有这个问题,在这种情况下,我们不需要后面的逗号。

要定义单个元组,需要在第一个元素后面加一个逗号:mytuple=(一件事,)
元组
将iterable作为参数<代码>元组(“期望元组”)==(“e”、“x”、“p”、“e”、“c”、…),因为字符串是可编辑的。要定义单个元组,需要在第一个元素后面加一个逗号:mytuple=(一件事,)
元组
将可编辑作为参数<代码>元组(“期望元组”)==(“e”、“x”、“p”、“e”、“c”和…),因为字符串是可编辑的。哎呀,使用“,”并用“all”替换“any”表明它们都是元组<代码>如果输入[((“期望元组”)、((“期望元组”)、((“期望元组”)、(“期望元组”)、(“期望元组”)]为输入[((“期望元组”)、]:打印(“相同”)ouh dude,使用“,”并用“全部”替换“any”,表明它们都是元组<代码>如果输入[((“期望元组”)、[期望元组]、[期望元组]、[期望元组]、[期望元组]]的全部(输入[(“期望元组”)、):打印(“相同”)