Python——序列
介绍
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)
列表元素访问顺序

列表推导式
列表推导式:对其它列表的遍历过滤,生成新列表。本质上就算一个for循环
[expersion for expr1 in sequence1 if condition1]
expersion:元素过滤表达式
b = [x**2 for x in range(10)]
tuple:元组
元组是有序不可变(添加和删除)的容器。元组内所有元素放在()内,元素之间用,隔开
tuple1 = (1,2,3,4)
元组的访问方法和列表一致
dict : 字典
字典是包含若干“键”:“值”元素的无序可变序列。元素之间用,隔开
dict = {"a":1,"b":2,"c":3}
字典访问:
#字典通过["key"]访问值 dict = {"a":1,"b":2,"c":3} value = dict["a"]
字典添加:
#字典添加,dict["key"] = value 添加值 dict = {"a":1,"b":2,"c":3} dict["d"] = 4
字典删除:
#字典删除,dict.pop("key")来删除键值对 dict = {"a":1,"b":2,"c":3} dict.pop("a")
其他方法:
dict.items():获取字典里所有键值对
dict.keys():获取字典里所有键
dict.values():获取字典里所有值
这么记:列表,字典。 访问,添加,删除。

浙公网安备 33010602011771号