为什么python'in'操作符会根据元组大小表现出不同的行为?

2024-03-28 08:32:58 发布

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

在python2中:

>>> 'a' in ('ab')
True
>>> 'a' in ('ab', 'c')
False

如果我只想测试某个字符串是否存在于给定的元组中,那么当元组大小为1时,似乎不能使用'in'运算符?有没有一个一致的方法来做到这一点?你知道吗

更新时间:

谢谢大家。试过这个:

>>> tup='ab',
>>> type(tup)
<type 'tuple'>
>>> 'a' in tup
False

这也解释了逗号能很好地构成元组。你知道吗


Tags: 方法字符串infalsetrueabtype时间
1条回答
网友
1楼 · 发布于 2024-03-28 08:32:58

因为('ab')实际上不是元组而是字符串。你知道吗

,实际上是定义元组的东西,而不是括号(除了@chepner指出的空元组())。你知道吗

('ab',)上尝试相同的操作,看看会发生什么!你知道吗

相关问题 更多 >