python中的成员比较 我不确定我做的是否正确,但是请考虑下面的代码。a和b值相同(即“John”),但当进行成员资格测试(即b中的a)时,它表示为false。但当检查值相等时,它显示为真,但不知何故,成员资格测试显示为假,即使值相同 >>> import redis >>> r.mset(first="John", second="Stanley", third="Junior") >>> a = r.mget(["first"]) >>> a ['John'] >>> b = r.mget(["first"]) >>> b ['John'] >>> a in b False >>> a == b True

python中的成员比较 我不确定我做的是否正确,但是请考虑下面的代码。a和b值相同(即“John”),但当进行成员资格测试(即b中的a)时,它表示为false。但当检查值相等时,它显示为真,但不知何故,成员资格测试显示为假,即使值相同 >>> import redis >>> r.mset(first="John", second="Stanley", third="Junior") >>> a = r.mget(["first"]) >>> a ['John'] >>> b = r.mget(["first"]) >>> b ['John'] >>> a in b False >>> a == b True,python,Python,因为a和b都是列表,列表b不包含列表a,但它们相等。因为a和b都是列表,列表b不包含列表a,但它们相等。因为a和b都是列表,列表b不包含列表a,但它们相等。因为a和b都是列表,列表b不包含列表a,但是它们是相等的。列表b(即['John'])不包含列表['John']。它包含字符串'John'列表b(即['John'])但不包含列表['John']。它包含字符串'John'列表b(即['John'])但不包含列表['John']。它包含字符串'John'列表b(即['John'])但不包含列表[

因为a和b都是列表,列表b不包含列表a,但它们相等。

因为a和b都是列表,列表b不包含列表a,但它们相等。

因为a和b都是列表,列表b不包含列表a,但它们相等。

因为a和b都是列表,列表b不包含列表a,但是它们是相等的。

列表
b
(即
['John']
)不包含列表
['John']
。它包含字符串
'John'
列表
b
(即
['John']
)但不包含列表
['John']
。它包含字符串
'John'
列表
b
(即
['John']
)但不包含列表
['John']
。它包含字符串
'John'
列表
b
(即
['John']
)但不包含列表
['John']
。它包含字符串
'John'

,您可以在下面的控制台结果中进行检查

>>> ['John'] in ['John'] # list in list
False
>>> ['John'] in [['John']] # list in double list
True
>>> 'John' in ['John'] # Probably this is what you want.
True
>>> ['John'] == ['John']
True
>>> 'John' == ['John'] # 'John' is an element in List ['John'] but not same.
False
并且redis支持“exsits”关键字

>>> r.exists('John')
True
>>> r.exists('foo')
False

您可以检查以下控制台结果

>>> ['John'] in ['John'] # list in list
False
>>> ['John'] in [['John']] # list in double list
True
>>> 'John' in ['John'] # Probably this is what you want.
True
>>> ['John'] == ['John']
True
>>> 'John' == ['John'] # 'John' is an element in List ['John'] but not same.
False
并且redis支持“exsits”关键字

>>> r.exists('John')
True
>>> r.exists('foo')
False

您可以检查以下控制台结果

>>> ['John'] in ['John'] # list in list
False
>>> ['John'] in [['John']] # list in double list
True
>>> 'John' in ['John'] # Probably this is what you want.
True
>>> ['John'] == ['John']
True
>>> 'John' == ['John'] # 'John' is an element in List ['John'] but not same.
False
并且redis支持“exsits”关键字

>>> r.exists('John')
True
>>> r.exists('foo')
False

您可以检查以下控制台结果

>>> ['John'] in ['John'] # list in list
False
>>> ['John'] in [['John']] # list in double list
True
>>> 'John' in ['John'] # Probably this is what you want.
True
>>> ['John'] == ['John']
True
>>> 'John' == ['John'] # 'John' is an element in List ['John'] but not same.
False
并且redis支持“exsits”关键字

>>> r.exists('John')
True
>>> r.exists('foo')
False

当我做一个类型(a)和类型(b)时,它会说这两个都是列表。我这里遗漏了什么吗?是的,'a'应该是['John']],而'b'应该是['John'],在这种情况下,'a'包含元素['John'],元素['John']等于'b','b in a'返回True。当我执行类型(a)和类型(b)时,它会说这两个都是列表。我这里遗漏了什么吗?是的,'a'应该是['John']],而'b'应该是['John'],在这种情况下,'a'包含元素['John'],元素['John']等于'b','b in a'返回True。当我执行类型(a)和类型(b)时,它会说这两个都是列表。我这里遗漏了什么吗?是的,'a'应该是['John']],而'b'应该是['John'],在这种情况下,'a'包含元素['John'],元素['John']等于'b','b in a'返回True。当我执行类型(a)和类型(b)时,它会说这两个都是列表。我在这里遗漏了什么吗?是的,'a'应该是['John']],而'b'应该是['John'],在这种情况下'a'包含的元素['John']等于'b',a中的b返回True。这没有争议。等于一个事物不同于包含一个事物。这没有争议。等于一个事物不同于包含一个事物。这没有争议。等于一个事物不同于包含一个事物。这没有争议。等于一个事物不同于包含一个事物。这没有争议。等于一个事物不同于包含一个东西。