元组比较'A'==('A'),如何避免?

Dan*_*niz 2 python tuples equality

我很困惑,因为看到python返回True进行比较,如下所示:'A'==('A')

然后我从这个问题中找到了这个解释.

Python将元组中的每个元素与另一个比较项进行比较.我的问题是如何避免这种情况? 我正在寻找的是一个'=='逻辑运算符,它为'A'=='A'或('A')==('A')返回True,但对'A'=''('一个').

Dan*_*man 8

你的"解释"与你的实际问题无关.

('A')不是一个元组.它只是一个字符串.单元素元组的定义如下:('A',).当您使用实际元组时,您的比较正确返回False:

>>> 'A' == ('A',)
False
Run Code Online (Sandbox Code Playgroud)

  • 你太快了 (2认同)