python序列结构:

列表,元组,字典,字符串,集合等。

按存储的元素是否有序分为:有序序列和无序序列。

按存储的元素是否可改变可以分为:可变序列和不可变序列。

python的列表是有序的还是无序的 python列表属于无序序列_元组


列表(list)

定义

包含若干元素的有续连续内空间

放在一对 [] 中,相邻元素之间用逗号隔开

同一列表中元素的数据类型可以各不相同

列表的创建

(1)list=[‘a’,‘s’,‘d’,‘f’]

list=[] # 创建空列表

(2)用list函数,把元组,range对象,字符串,字典,集合,或其他可迭代对象转为列表

list((3,4,5)) #将元组转为列表 [3,4,5]

list(range(1,10,2)) #range产生1~10的数据,步长为2,[3,5,7,9]

list(‘hello world’),#将字符串中每个字符转为列表中的元素 [‘h’,‘e’,‘l’,‘l’,‘o’,‘w’,‘o’,‘r’,‘l’,‘d’]

list({1,2,3,4}) # 将集合转为列表[1,2,3,4]

list({‘a’:3,‘b’:4}) #将字典的‘键’转为列表 [‘a’,‘b’]

list({‘a’:3,‘b’:4}.items()) #将字典的‘键值’转为列表 [(‘a’,3),(‘b’,4)]

x=list() # 创建空列表

列表的删除

x=[1,2,3]

del x #删除列表

列表的访问

用整数作为下标来访问其中的元素,0表示第一个元素,-1表示倒数第一个元素。

x=[1,2,3]

x[1] # 结果为2

列表的常用方法

append(x) #将x追加到列表尾部

extend(L) #将列表L中的所有元素追加至列表尾部

insert(index,x) # 在列表index位置处插入x

remove(x) #在列表中删除第一个值为x的元素

pop([index]) #删除并返回列表中下标为index的元素,默认弹出尾部元素

clear() #清空列表

index(x) #返回列表中第一个值为x的元素的索引,不存在则抛出异常

count(x) #返回x在列表中出现的次数

reverse() #对列表所有元素进行原地逆序,首尾交换

sort(key=None,reverse=False) #对列表中元素进行原地排序,key用来指定排序规则,reverse为False表示升序,True表示降序列表支持的运算符

(1)加法+

实现列表元素增加的目的,返回新的列表,+=列表追加元素,原地操作类似于append()

(2)乘法*

用于列表和整数相乘,表示序列重复,返回新列表,*=也可表示元素重复,原地操作

(3)成员测试运算符in

可用于测试列表中是否包含某个元素,查询时间随着列表长度的增加而线性增加

(4)关系运算符

用来比较两个列表的大小

内置函数对列表的操作

python的列表是有序的还是无序的 python列表属于无序序列_python的列表是有序的还是无序的_02


列表切片

[start🔚step]

start开始位置,默认为0

end结束位置(不包含),默认为列表长度

step步长,默认为1

当start为0时可以省略, 当end为列表长度时可以省略, 当step为1时可以省略,step为复数表示反向切片

ps: 借用老师课件上的图片

(1)

python的列表是有序的还是无序的 python列表属于无序序列_python的列表是有序的还是无序的_03


python的列表是有序的还是无序的 python列表属于无序序列_运算符_04


(2) 切片实现列表元素增加

python的列表是有序的还是无序的 python列表属于无序序列_元组_05


(3)使用切片替换和修改列表中的元素

python的列表是有序的还是无序的 python列表属于无序序列_元组_06


(4)使用切片删除列表中的元素

python的列表是有序的还是无序的 python列表属于无序序列_元组_07