append在列表的尾部追加元素,参数是插入元素的值:
>>> number = [0, 1, 2, 3]
>>> number.append(4)
>>> print number
[0, 1, 2, 3, 4]
方法insert在列表中插入元素,它有两个参数,一个是索引位置,一个是插入元素的值:
>>> number.insert(3, 5)
>>> print number
[0, 1, 2, 5, 3, 4]
方法extend合并两个列表为一个:
>>> nation1 = ["French", "German"]
>>> nation2 = ["Chinese", "Korean"]
>>> nation1.extend(nation2)
>>> print nation1
[’French’, ’German’, ’Chinese’, ’Korean’]
>>> print nation2
[’Chinese’, ’Korean’]
所谓合并就是将一个列表的元素添加的另一个列表中。
方法index取得元素的索引值:
>>> cars = ["Ford", "Fiat", "Volvo"]
>>> cars.index("Ford")
0
方法remove从列表中删除第一次出现的值:
>>> color = ["red", "green", "yellow", "green", "black"]
>>> color.remove("green")
>>> print color
[’red’, ’yellow’, ’green’, ’black’]
方法pop删除最后一个值,然后返回这个值:
>>> letter = [’a’, ’b’, ’c’, ’d’]
>>> letter.pop()
’d’
>>> print letter
[’a’, ’b’, ’c’]
函数len返回列表的长度,即元素的个数。可以用这个值作为遍历列表的变量。这就意味着,即使列表的长度改变,我们也不用对程序的循环次数作出更改。看下面的例子:
>>>os=["Linux","Unix","FreeBSD","Mac"]
>>>i=0
>>>while i<len(os):
... print os[i]
... i=i+1
...
Linux
Unix
FreeBSD
Mac
当循环体最后一次执行时,i的值是:len(os)-1,即最后一个元素的索引。当i等于Len(os)时,循环停止执行,因为len(os)已不是一个合法的索引。
虽然列表之中还可以包含列表,但嵌套的列表被当作一个元素。下面列表的长度是4。
>>>length=[’book’,’1’,[’word’,’wps’,’open’],[1,2,3]]
>>>len(length)
4
in是一个布尔操作符,它测试左边的操作数是否包含于列表。
>>>os=["Linux","Unix","Mac","Windows"]
>>>’windows’ in os
1
>>>’BeOS’ in os
0
因为windows是os列表的一个成员,所以in操作符返回1。而Beos不是,就返回0。in也可以测试字符串中是否包含某个字符:
>>> string = "1234567890"
>>> "1" in string
1
>>> ’a’ in string
0
我们可以用not和in的组合来测试一个元素不包含于列表。
>>>os=["Linux","Unix","Mac","Windows"]
>>>’BeOS’ not in os
1