List有些类似于C++中的Vector,但是我感觉似乎更加的好用…

这里主要说说它的一些内置方法,要创建一个list只需要使用[]括起来,就可以表示一个list。中间的各个元素可以是任何的类型,只要使用逗号分割就可以了.在list中下标是以0开始一-1结束的,因此,这里有些不同于C++或者其他语言中的下标。比如:

a = [0,1,2,3,4,5,6,7,8,9,10]
a[0] == 0
a[-1] == 10

我们来写一个遍历,我们可以使用while语句,来模拟负值下标到正值下标的取值变化情况,大家就会更加的清楚啦

a = [0,1,2,3,4,5,6,7,8,9,10]
    i = -len(a) #得到list的第一个元素
    while i < len(a):
        print “a[",i,"]“,a[i]
        i = i + 1

结果:

a[ -11 ] 0
a[ -10 ] 1
a[ -9 ] 2
a[ -8 ] 3
a[ -7 ] 4
a[ -6 ] 5
a[ -5 ] 6
a[ -4 ] 7
a[ -3 ] 8
a[ -2 ] 9
a[ -1 ] 10
a[ 0 ] 0
a[ 1 ] 1
a[ 2 ] 2
a[ 3 ] 3
a[ 4 ] 4
a[ 5 ] 5
a[ 6 ] 6
a[ 7 ] 7
a[ 8 ] 8
a[ 9 ] 9
a[ 10 ] 10

上面使用了len方法,返回list现有元素的个数,Python中要特别注意行间的缩进,这是不同于其他语言的,因为它不想其他的语言比如C或者C++使用”{}”进行语句快的分割,而使用文本缩进来告诉Python解释器语句块的开始和结束,语句的分割也不同于C或C++的”;”而采用”:”作为分割,有过PHP编程经验的朋友,我想对这点应该不会陌生。

下面我们来看看子list的提取

通过一个下标的范围,我们可以对list中的元素进行适当的取出,方法为下标名[下标起始位置:下标结束位置],例如

a[1:6]
结果:a[1,2,3,4,5]

如果不指明起始位置,那么默认是以0值为下标起始位置,如果不指定下标结束位置,默认会以-1作为下标结束位置,例如:

a[:6]
结果:a[0,1,2,3,4,5]
a[3:]
结果:a[3,4,5,6,7,8,9,10]

下面就来说说list的一些常用方法

1. apend(val) #追加值,插入到最后
2. list.count(val) #统计指定值在list中出现的次数
3. len(list) #返回指定list的长度
4. list.extend() #扩咱list
5. list.index(val) #返回val值在list中的索引位置,如val越界则throw Exception
6. list.insert(index,val) #在指定索引处插入新元素,若index>len(list)则追加到该list最后,若index<len(list) 则在指定位置进行追加,元素向后自动移动,若index<0则追加到该list最前
7.list.pop() #返回list最后一个元素,并删除该元素.若为pop指定index值,则返回该索引值,并从该list中删除
8.list.remove(val) #在list查询该val,找到后从list中删除,若不存在该val侧throw Exception
9.list.reverse #翻转list元素
10.list.sort() #进行排序操作