介绍
Python中序列属于容器结构,用于包含大量数据。
常用的序列有列表,元组,字典,集合,字符串,范围。从有序角度可分为有序序列和无序序列。 有序序列:列表、元组、字符串、范围。无序序列分为:字典、集合
分类
range:范围
range数字序列,主要用于for循环中指定循环次数
#生成方法 #class range(start , stop , step) #生成 [start,stop)的数字序列,省略start默认从0开始。
r = range(1,10,1)
list:列表
列表是包含若干元素的序列。在形式上所有元素放在一对方括号中,相邻元素用,间隔。
列表生成:
list = ["a","b","c",1.2.3]
列表访问:
列表是有序序列,用索引进行元素访问
list = ["a","b","c",1.2.3] a = list[0] #列表使用索引访问元素
列表添加:
列表用,append(x)、insert(index , x)、extend(list) 添加元素
#append(x):添加元素到列表末尾 a = [1,2] a.append( 3 ) #insert(index , x):在列表index处添加x元素 a = [1,2] a.insert(1,3) #extend(list):将list所有元素添加到列表末尾 a = [1,2] b = [3,4] a.extend(b)
列表删除:
pop(index),remove(x)
#pop(index):删除index索引的元素。index默认-1 a = [1,2,3] a.pop(2) a.pop(-1) #remove(x):删除第一次出行值为x的元素。 a = [1,2,3] a.remove(2)
其它方法:
count(x):返回x在列表出行的次数
index(x):返回列表中第一个x的索引值
sort(key=None,reverse=False):按照reverse指定的顺序排序
使用list进行冒泡排序
# 使用List冒泡排序,从小到大 a = [5,6,7,8,1,2,3,4] for i in range(8): max = None for i in range(7): if a[i] > a[i+1]: max = a[i] a[i] = a[i+1] a[i+1] = max print(a)
列表元素访问顺序
逆向5=-6,从左到右逐级递增
列表推导式
列表推导式:对其它列表的遍历过滤,生成新列表。本质上就算一个for循环
[expersion for expr1 in sequence1 if condition1]
expersion:元素过滤表达式
b = [x**2 for x in range(10)]
tuple:元组
元组是有序不可变(添加和删除)的容器。元组内所有元素放在()内,元素之间用,隔开
tuple1 = (1,2,3,4)
元组的访问方法和列表一致