Python标准库用C实现了丰富的序列类型:
本篇介绍的是列表!!!
1、列表的定义
在Python中,列表就是由 ’ [ ] ’ 括起来的一组数据就可以被称为列表,其中可以存放各种不同数据类型的数据。
>>> lst = [1,2,3,4]
>>> lst
[1, 2, 3, 4]
>>> type(lst)
<class 'list'>
>>> lst = [1,'apple',2,'melon']
>>> lst
[1, 'apple', 2, 'melon']
>>> lst = [1,2,3,['one','two','three']]
>>> lst
[1, 2, 3, ['one', 'two', 'three']]
2、列表函数——添加
append() : 在列表末尾添加元素;
extend() : 给目标列表再添加一个列表,类似于列表的合并;
insert() : 在列表中指定位置插入元素;
>>> lst01 = [1,2,3,4,5]
>>> lst02 = ['one','two','three','four','five']
>>> lst01
[1, 2, 3, 4, 5]
>>> lst02
['one', 'two', 'three', 'four', 'five']
>>> lst01.append(6)
>>> lst01
[1, 2, 3, 4, 5, 6]
>>> lst01.extend(lst02)
>>> lst01
[1, 2, 3, 4, 5, 6, 'one', 'two', 'three', 'four', 'five']
>>> lst02.insert(2,'AAAAAAA')
>>> lst02
['one', 'two', 'AAAAAAA', 'three', 'four', 'five']
3、列表函数——删除
del list[index] : 删除指定位置元素;
remove() : 删除该元素第一次出现的位置;
pop() : 弹出列表中的最后一个元素,并将其返回;
clear() : 将列表清空,变成空列表;
>>> lst = [1,2,3,4,2,3,4,5]
>>> del lst[3]
>>> lst
[1, 2, 3, 2, 3, 4, 5]
>>> lst.remove(2)
>>> lst
[1, 3, 2, 3, 4, 5]
>>> lst.pop()
5
>>> lst
[1, 3, 2, 3, 4]
>>> lst.clear()
>>> lst
[]
4、列表逆序
list.reverse() : 原列表被逆置;
list[::-1] : 生成新的列表,保存原列表逆序的结果,原列表不发生改变;
>>> lst = [1,2,3,4,5,6,7,8,9]
>>> lst.reverse()
>>> lst
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> lst[::-1]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> lst
[9, 8, 7, 6, 5, 4, 3, 2, 1]
5、列表排序
sorted(list) : 生成新的列表,保存原列表升序排列的结果,原列表不变;
list.sort() : 将原列表升序排列,原列表发生改变;
>>> lst = [2,6,4,1,7,8,5,3,2,9]
>>> lst.sort()
>>> lst
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9]
>>> lst = [2,6,4,1,7,8,5,3,2,9]
>>> sorted(lst)
[1, 2, 2, 3, 4, 5, 6, 7, 8, 9]
>>> lst
[2, 6, 4, 1, 7, 8, 5, 3, 2, 9]
6、列表中元素出现的次数
list.count() : 获取指定元素在列表中出现的次数;
>>> lst = [1,3,4,5,3,3,4]
>>> lst.count(3)
3