python学习笔记——列表
列表是可以改变的,列表支持通用序列操作
1、list 函数
根据字符串创建列表
>>> list('hello') ['h', 'e', 'l', 'l', 'o'] |
2、列表操作
元素赋值
使用索引标记来为某个特定的、位置明确的元素赋值
>>> x = [1,1,1] >>> x[1] = 2 >>> x [1, 2, 1] |
元素删除
del 删除列表中的元素
>>> del x[1] >>> x [1, 1] |
分片赋值
一次为多个元素赋值,可以使用与原序列不等长的序列将分片替换
>>> name = list('perl') >>> name ['p', 'e', 'r', 'l'] >>> name[2:] = list('ar') >>> name ['p', 'e', 'a', 'r'] >>> 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] |
同理删除元素也可以
3、列表的方法
方法的调用: 对像.方法(参数)
append 方法:在列表末尾追加新的元素
>>> lst = [1,2,3] >>> lst.append(4) >>> lst [1, 2, 3, 4] |
append方法是直接修改原列表,而不是返回一个新的列表
count 方法:统计某个元素在列表中出现的次数
>>> 'lihuipeng'.count('i') 2 |
extend 方法:在列表的末尾一次性追加另一个序列中的多个值
>>> a = [1,2,3] >>> b = [4,5,6] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6] |
index 方法:从列表中找出某个值第一个匹配项的索引位置
>>> worlds = ['aa', 'bbb'] >>> worlds.index('aa') 0 |
insert 方法:将元素插入到列表中
>>> a [1, 2, 3, 4, 5, 6] >>> a.insert(0,'li') >>> a ['li', 1, 2, 3, 4, 5, 6] |
pop 方法:移除最后一个元素
>>> a ['li', 1, 2, 3, 4, 5, 6] >>> a.pop() 6 >>> a ['li', 1, 2, 3, 4, 5] |
pop方法会将移除的元素返回
remove 方法:移除列表中某个值的第一个匹配项
>>> a ['li', 1, 2, 3, 4, 5] >>> a.remove('li') >>> a [1, 2, 3, 4, 5] |
reverse 方法:将列表中的元素反向存放
>>> a [1, 2, 3, 4, 5] >>> a.reverse() >>> a [5, 4, 3, 2, 1] |
sort 方法:对列表进行排序
>>> a [5, 4, 3, 2, 1] >>> a [5, 4, 3, 2, 1] >>> a.sort() >>> a [1, 2, 3, 4, 5] |
sorted 方法:获取已排序的列表副本
>>> a [5, 4, 3, 2, 1] >>> b = sorted(a) >>> b [1, 2, 3, 4, 5] >>> a [5, 4, 3, 2, 1] |
key参数:可以指定一个函数来排序
reverse参数:是否进行反向排序
>>> x = ['aardvark','abalone','acme','add','aerate'] >>> x ['aardvark', 'abalone', 'acme', 'add', 'aerate'] >>> x.sort(key=len) >>> x ['add', 'acme', 'aerate', 'abalone', 'aardvark'] >>> x.sort(reverse=True) >>> x ['aerate', 'add', 'acme', 'abalone', 'aardvark'] |
本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/857579如需转载请自行联系原作者
lihuipeng