python 列表基本操作
2015-12-09 by dongnan
开始之前
前面的列子中多次使用列表,列表是可变的可以改变列表的内容,且列表有很多有用的专门方法。
使用 list()
函数可以根据字符串创建列表。
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
基本操作
列表元素赋值
>>> x = [1,1,1]
>>> x[1] = 2
>>> x
[1, 2, 1]
删除元素
>>> names = ['dongnan','ywwd','zongm','dongdong','nannan']
>>> del names[2]
>>> names
['dongnan', 'ywwd', 'dongdong', 'nannan']
也可以使用方法
>>> names.pop(names.index('zongm'))
'zongm'
>>> names
['dongnan', 'ywwd', 'dongdong', 'nannan']
分片赋值
>>> name = list('Perl')
>>> name
['P', 'e', 'r', 'l']
>>> name[2:] = list('ar')
>>> name
['P', 'e', 'a', 'r']
使用分片赋值时,可以使用原序列不等长的序列将分片替换。
>>> name = list('Perl')
>>> name[1:] = list('ython')
>>> name
['P', 'y', 't', 'h', 'o', 'n']
分片赋值语句可以在不需要替换任何原有元素的情况下插入新的元素。
>>> 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]