序列是Python中最基本的数据结构。序列中的每一个元素都分配一个数字,它的位置,或索引,索引从0开始。Python有6个序列的内置类型,最常见的是列表和元组,序列可以进行的操作包括:索引,切片,加,乘,检查成员。
列表通过索引获取 列表[索引]
定义一个空列表:list = []
定义一个有5个元素的列表:list = [1, 2, 3, 4, 5]
定义一个储存个元素的列表:list = [“小龙女”,23,“郭靖”, 18]
>>> list = [1,2,3]
>>> print(type(list))
<class 'list'>
>>> list = ["小龙女",23,"郭靖", 18] # 储存多个类型的列表
>>> print(list * 3) # 输出多个
['小龙女', 23, '郭靖', 18, '小龙女', 23, '郭靖', 18, '小龙女', 23, '郭靖', 18]
列表拼接
>>> list = ["小龙女",23,"郭靖", 18]
>>> list2 = [(1,2,3,4,5),{"张三":"打篮球","李四":"听歌","王五":"打游戏"}]
>>> print(list + list2) # 列表的拼接
['小龙女', 23, '郭靖', 18, (1, 2, 3, 4, 5), {'张三': '打篮球', '李四': '听歌', '王五': '打游戏'}]
-
添加元素
- append(new);添加新元素到列表中去
>>> list = [1,2,3,4,5] >>> list.append(6) #添加单个元素 >>> print(list) [1, 2, 3, 4, 5, 6] >>> list.append(["张茜","李磊","韩梅梅"])# 添加新的列表 >>> print(list) [1, 2, 3, 4, 5, 6, ['张茜', '李磊', '韩梅梅']]
- insert(index, new);在指定索引的位置添加索引
>>> list = ['1', 2, '张三'] >>> list.insert(2, "新增加的元素") >>> list ['1', 2, '新增加的元素', '张三']
-
追加序列的值
- extend(),在列表末尾追加另一个序列的多个值
>>> list = [1, 2, 3, 4, 5] >>> list2 = ["追加", "元素"] >>> list.extend(list2) >>> print(list) [1, 2, 3, 4, 5, '追加', '元素']
-
删除元素
- del 列表[索引],也可删除列表本身,再输出会说列表已经不存在。
>>> list = [1, 2, 3, 4, 5, 6] >>> del list[5] >>> print(list) [1, 2, 3, 4, 5]
- pop(index);返回被删除的元素,默认删除最后一个元素
>>> list = [1,2,3,4,5] >>> list.pop() 5 >>> print(list) [1, 2, 3, 4] >>> list.pop(2) 3 >>> print(list) [1, 2, 4] >>>
- remove(‘元素’);找到指定元素再删除
>>> list = ["李磊", "韩梅梅"] >>> list.remove("李磊") >>> print(list) ['韩梅梅']
- clear();清空列表
>>> print(list) ['韩梅梅'] >>> list.clear() >>> print(list) []
-
反向输出
- list reverse();反向列表的元素
>>> list = [1, 2, 3, 4, 5] >>> list.reverse() >>> list [5, 4, 3, 2, 1]
-
统计次数
- list count(s);统计列表中指定参数出现的次数
>>> list = [1,3,4,2,24,5,6,2,3] >>> list.count(1) 1 >>> list.count(2) 2
-
列表排序
- list sort([reverse=True/False]);将列表按照ASCII表来排序,reverse=True为降序
>>> list.sort() >>> print(list) [1, 2, 2, 3, 3, 4, 5, 6, 24] >>> list.sort(reverse=True) # 降序 >>> print(list) [24, 6, 5, 4, 3, 3, 2, 2, 1]
查询所有元素:列表[::]