假设你想获取 Python 列表的最后一个元素:以下两种方式有何区别?
myList[-1:][0]
并且
myList[len(myList)-1]
我曾认为它们没有区别,但后来我尝试了这个。
>>> list = [0]
>>> list[-1:][0]
0
>>> list[-1:][0] += 1
>>> list
[0]
>>> list[len(list)-1] += 1
>>> list
[1]
我有点惊讶...
list[-1:][0]
;通常的写法是list[-1]
。另外,你可能想避免使用内置的list()
作为列表名称而导致变量名冲突。 - kquinn