【发布时间】:2016-05-09 08:09:25
【问题描述】:
假设我有一个清单:
a = ['what','now','what','now','what','now']
现在如果我这样做:
for x in range(2, len(a)):
if a[x:x+1] == a[x-2:x-1]:
print True
我收到True, True, True, True
现在如果我这样做:
for x in range(2, len(a)):
if a[x] == a[x-2] and a[x+1] == a[x-1]:
print True
我收到True, True, True, Traceback (most recent call last):..IndexError: list index out of range
这两者不应该产生相同的结果吗?这里发生了什么?
【问题讨论】:
-
允许切片超出列表的末尾,但不允许直接索引。