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

浙公网安备 33010602011771号