python 列表

列表的基本操作

1.元素赋值

>>> z
[1, 2, 3, 4, 5, 6]
>>> z[0] = 7
>>> z
[7, 2, 3, 4, 5, 6]
>>> 

不能为一个位置不存在的元素进行赋值

2.删除元素

>>> z
[7, 2, 3, 4, 5, 6]
>>> del z[0]
>>> z
[2, 3, 4, 5, 6]
>>> 

 通过del删除列表元素后,列表的长度也从5变成4

3.分片赋值

强大的特性

>>> name = list('perl')
>>> name
['p', 'e', 'r', 'l']
>>> name[2:] = list('ython')
>>> name
['p', 'e', 'y', 't', 'h', 'o', 'n']

 

 

 列表方法

1.append

在列表末追加新的元素

>>> z
[2, 3, 4, 5, 6]
>>> z.append(7)
>>> z
[2, 3, 4, 5, 6, 7]

 

 append方法是直接修改原来的列表,而不是返回一个新的修改过的列表

 

2.count

count方法统计某个元素在列表中出现的次数

>>> book = ['php', 'javascript', 'python']
>>> book.append('php');
>>> book
['php', 'javascript', 'python', 'php']
>>> book.count('php')
2
>>> 

 

 

3.extend

在列表的末尾追加另一个列表中的多个值,即用一个新的列表扩展原有的列表

>>> a = ['php', 'js']
>>> b = ['python']
>>> a.extend(b)
>>> a
['php', 'js', 'python']
>>> b
['python']
>>> 

 

和链接操作‘+’的区别是:链接操作返回一个新的列表,extend是修改了被扩展的列表

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a[len(a):] = b
>>> a
[1, 2, 3, 4, 5, 6]
>>> 

 

这样也可以实现扩展,但是可读性降低了

 

4. index

index 方法从列表中找出某个值第一个匹配项的索引位置

>>> knights = ['we', 'are', 'the', 'knights']  
>>> knights.index('we')
0
>>> knights.index('the')
2
>>> 

 

当搜索一个不存在的元素时,会引发一个异常

 

5.insert 

插入一个对象到列表中

>>> numbers = [1, 2, 3]
>>> numbers.insert(1,4) 
>>> numbers
[1, 4, 2, 3]
>>> 

 

>>> numbers = [1, 2, 3]
>>> numbers[1:1] = [4]
>>> numbers
[1, 4, 2, 3]
>>> 

 

通过分片的方式实现insert操作,可读性降低

 

6.pop

移除列表中的一个元素,默认最后一个

append 和 pop 可以实现入栈和出栈操作

>>> x = [1, 2, 3]
>>> x.append(x.pop())
>>> x
[1, 2, 3]

 

注:pop方法是唯一一个既能修改列表又返回元素值的列表方法

 

7.remove

移除某个值得第一个匹配项

 

8.reverse

将列表中的元素反向存放

 

9.sort

 

posted @ 2015-05-21 11:13  小刘_php  阅读(72)  评论(0)    收藏  举报