2.7Python下列表基本操作
Posted by 撒得一地 on 2016年1月19日 in python教程
上一篇: 2.6Python下求序列的长度、最小值和最大值
下一篇: 2.8Python下list函数
下一篇: 2.8Python下list函数
列表功能非常强大,在Python中非常有用。列表不同于元组和字符串的地方是:列表是可变的——可以改变列表的内容,并且列表有很多有用的、专门的方法。
列表可以使用所有适用于序列的标准操作,例如索引、分片、连接和乘法。有趣的是,列表是可以修改的。下面介绍改变列表的一些方法:元素赋值、元素删除、分片赋值与及列表方法(并不是所有的列表方法都真正地改变列表)。
1.改变列表:元素赋值
改变列表很容易。只要使用索引标记来为某个特定的、位置明确的元素赋值,比如:
>>> y = [1,3,3] >>> y[1] = 2 >>> y [1, 2, 3]
这里要注意的是,不能为一个位置不存在的元素进行赋值。如果列表的长度为2,那么不能为索引为100的元素进行赋值,
否则会报错。
2.删除元素
从列表中删除元素很容易,直接使用del语句来实现。比如:
>>> list = [1,2,3,3,4] >>> del list[2] >>> list [1, 2, 3, 4]
删除元素后,列表的长度相应的减去1.
3.分片赋值
分片是一个非常强大的特性,分片赋值操作则更加显现它的强大。
>>>name = list('python') >>>name ['p','y','t','h','o','n'] >>>name[2:] = list('er') >>>name ['p','y','e','r']
程序可以一次为多个元素赋值。同时,在使用分片赋值时,也可以使用与原序列不等长的序列将分片替换。
分片赋值语句可以在不需要替换任何原有元素的情况下插入新的元素。比如:
>>>numbers = [1,5] >>>numbers[1:1] = [2,3,4] >>>numbers >>>[1,2,3,4,5]
上面那个程序只是替换了一个空的分片,因此实际的操作是插入一个序列。以此类推,通过分片赋值来删除元素也是可行的。
>>>numbers [1,2,3,4,5] >>>numbers[1:4] = [] >>>numbers [1,5]
上面的例子结果和del numbers[1:4]的一样。大家可以尝试下1以外的步长,甚至是负数进行分片
上一篇: 2.6Python下求序列的长度、最小值和最大值
下一篇: 2.8Python下list函数
下一篇: 2.8Python下list函数