本文最后更新于352天前,其中的信息可能已经过时,如有错误请在评论区悄悄告诉我~~~
一、列表的概念
列表:在内存中,连续存储多个数据的一种数据结构。可以通过下标(索引)访问列表中的任意元素。
正向索引:从左到右,下标依次增大,0,1,2,3,4,……
反向索引:从右到左,下标依次减小,-1,-2,-3,-4……
二、列表的使用
1、创建列表的方法
方法一
使用“[]”,一次性可以定义多个不同数据类型的元素
list1 = [1,2.5,[1,2,3],True,'hello']
print(list1)
#输出
[1, 2.5, [1, 2, 3], True, 'hello']
方法二
使用list()函数
list2 = list('python')#可迭代对象:能够被循环的变量:字符串、元祖、字典、列表
print(list2)
#输出
['p', 'y', 't', 'h', 'o', 'n']
list():参数必须是一个可迭代对象
2、列表元素的访问
方法一
通过索引(下标)访问
print(std_list[1])
#返回列表元素的个数
len(list)
方法二
格式:列表变量名[m:n:step]
m:表示起始位置,默认从左边开始(0)
n:表示结束位置,默认到最后一个元素,不包含第n个元素,所以要比元素个数+1
step:步长,表示的是取值间隔,默认是1
std_list = ['小明','03228050','智信2208',20,'18545875258','2栋3001']
#学号、年龄和地址
print(std_list[1:6:2])
print(std_list[-1:-7:-2])
print(std_list[::-2])
print(std_list[-5::2])
#输出
['03228050', 20, '2栋3001']
['2栋3001', 20, '03228050']
['2栋3001', 20, '03228050']
['03228050', 20, '2栋3001']
方法三
访问列表中所有元素
#一般加上for循环配合使用
for i in 可迭代对象:
循环体
#例子
std_list = ['小明','03228050','智信2208',20,'18545875258','2栋3001']
for i in std_list:
print(i)
#输出
小明
03228050
智信2208
20
18545875258
2栋3001
成员运算符: in ,not in,运算结果是布尔值
r = '小明' not in std_list
print(r)
三、列表的常见操作
1、增加元素
append(参数):要添加的元素(单个元素,列表),都会看作是一个元素添加到原列表的末尾
Extend(): 格式:原列表.extend(要添加的列表)。将一个列表一次性添加到另一个列表的末尾
Insert(index,value): index指定元素要添加的位置,value是要添加的元素
2、查找元素
3、修改元素
std_list[5] = 'no'
print(std_list)
4、删除元素
Remove(value):删除列表中指定的value(必须要知道列表中的元素)
std_list.remove('no')
print(std_list)
Pop([index]):在不写参数时,默认删除列表中最后一个元素。可以通过指定下标删除元素
std_list.pop()
std_list.pop(3)
print(std_list)
Clear():清空列表->空列表
std_list.clear()#清空列表
print(std_list)
del 列表名:从内存中删除对应列表
del std_list#从内存中清除列表
print(std_list)
5、排序
Ⅰ、升序排序
sorted(list):将要排序的列表复制一份,并把复制的列表进行排序,原列表不发生变化
list1 = [4,65,7,11,89,3,20,0,35]
r = sorted(list1)
print(r)
print(list1)
#输出
[0, 3, 4, 7, 11, 20, 35, 65, 89]
[4, 65, 7, 11, 89, 3, 20, 0, 35]
Ⅱ、sort
sort([key,reverse]),中括号里的参数可以不写,默认升序排列
list1 = [4,65,7,11,89,3,20,0,35]
list1.sort()
print(list1)
list1 = [4,65,7,11,89,3,20,0,35]
list1.sort(reverse=True)#降序排列
print(list1)
#输出
[0, 3, 4, 7, 11, 20, 35, 65, 89]
[89, 65, 35, 20, 11, 7, 4, 3, 0]
Ⅲ、倒置排列
reverse():对列表进行首尾交换
list1 = [4,65,7,11,89,3,20,0,35]
list1.reverse()
print(list1)
#输出
[35, 0, 20, 3, 89, 11, 7, 65, 4]