L=[0, 1, 2, 3]
L[-1000:100] #结果是[0, 1, 2, 3]
#反向抽取序列(较低边界值大于较高边界值)会出现有意思的事情。
L[3:1] = '?' #结果是[0, 1, 2, '?', 3]
L[2] = [] #结果是[0, 1, [], '?', 3],因为L[2]返回元素而非列表
L[2:3] = [] #结果是[0, 1, '?', 3],L[2:3]才返回一个长度为1的列表
L[1:2] = 1 #会报错:"TypeError: can only assign an iterable",因为L[1:2]返回一个列表
字符串:一个字符可以是任意维度的第一个字符
同理,一个列表的一个元素可以是任意维度的第一个元素
>>> s="spam"
>>> s[0][0][0][0]
's'
>>> s[0]
's'
>>> s[0][0]
's'
>>> s[0][0][0]
's'
>>> ['s', 'p', 'a', 'm'][0]
's'
>>> ['s', 'p', 'a', 'm'][0][0]
's'
>>> ['s', 'p', 'a', 'm'][0][0][0]
's'