【发布时间】:2020-07-31 12:00:21
【问题描述】:
我在阅读一些代码时遇到了一行代码 if len(list)==1 and list[0] == list:,其中 list 是所有数字的列表。我在阅读代码时假设一个元素列表等于那个元素,但是当我尝试[0] == 0 时,它返回了False。那么“if”语句是什么意思呢?
【问题讨论】:
-
a = []; a.append(a)? -
非常好的 tobias——也是一个自定义类,子类列表和重新定义
__eq__ -
不适用于
lists,但对于 Pythonstr,这将发生在长度为 1 的字符串中;'a'[0] == 'a'。鉴于名称是list,这可能不适用,但我想我会提到它,以防将来它确实适用于某人。
标签: python list python-2.7