#!/usr/bin/python
list2 = ['Bangalore','Cochin','Trivandrum','Auckland','Seoul','Los Angeles']
list2[5] = 'Hamilton'
list2.append('Sydney')
list2.append('San Jose')
list2.append('Amsterdam')
print "Cities = ",list2[0:(len(list2) - 1)]
print "Cities = ",list2[0:(len(list2))]
第一个打印语句不打印列表中的最后一个元素。第二个打印语句确实打印列表中的所有元素而没有超出范围的错误。从我理解的文档中,len() 只返回列表中的元素数.那为什么最后一个索引不是 len(list) - 1