列表
列表是包含0个或多个数据的有序数列,使用列表,能灵活方便的对批量数据进行组织和处理。
目录
❤️一.了解列表
列表名=[值1,值2,值3,……值n]
(对批量数据进行存储和处理)
举几个例:
>>>list1=[99,77,9,4,31]
>>﹥list2=["1230086","张伟",99]
>>>list3=[36]
>>>list4=[]
综上:
①列表用于存储和处理一批数据
②列表中的数据可以不同数据类型
③不要用list做列表名,list是内置函数(可以写list1,list2,my_list等等,喜欢什么就写什么就可以)
🖤二.创建列表
1.简单的列表直接输入元素就可以
2.对于有规律的列表元素,用列表推导式创建
主要格式如下:
[表达式 for 变量 in 序列]
举两个例子:
>>>list9=[ i for i in range(10,25,5)] #等价于list9=[10,15,20]
>>> list10[1/i for i in range(1,4)]#等价于list10=[1.0,0.5,0.33]
- 可以先建一个空列表,后续再增加元素,也可以直接写出列表条件建立列表
- 斐波那契数列的典型例题👇🏻👇🏻👇🏻
💛三.删除列表(简述)
删除列表的方式其实就是直接删除元素或者按索引删除,按元素删除分类:有remove();按索引删除分类:有两种,分别是pop()和del()。
下面我们简单举个例子说明一下
①按元素删除:remove()
例:
list1. remove(1) #删除list1中的元素1
②按索引删除:pop()
注意:
- 1.pop()根据索引删除某元素
- 2.pop()执行完成会返回对应的函数值
- 3.pop()如果不传递索引,则删除最后一位元素
- 4.pop()越界索引抛出异常
例:
list1=[1,2,3,4]
item=list1.pop(1)
print(list1)
print(item)
#结果
[1,3,4]
2 #元素2是对应索引为1的值(索引值1代表正向第二个元素)
③按索引删除:del()
注意:
- 1.del()根据索引删除某元素
- 2.del()执行完成不返回函数值
- 3.del()越界索引抛出异常
例:
list1=[1,2,3,4,5]
del list1[1]
#等同于del (list1[1]) ,中括号内的1是索引值,表示列表中正向第二个元素
print(list1)
#结果
[1,3,4,5]
对比:我们可以看到pop()和del()的不同处在于,pop()圆括号内直接写索引值就可以,但是del()需要通过列表来写索引值。
(再次列出pop()和del(),大家自行对比记忆)
item=list1.pop(1)
del list1[1]
del (list1[1])
【关于基本的删除列表就叙述到此,对于列表删除时的事故发生,正序遍历和倒序遍历的过程以及删除列表中的重复元素,改篇详写】
第四部分我们就通过访问列表元素来理解索引值
💚四. 访问列表元素
首先关于索引值举个例子:
list1=["hello"," help"," OK"," bye"," world"]
注意:
- 0代表从左起第一个元素(1是第二个元素,不是第一个)
- -1代表从右起第一个元素(也就是最后一个元素)
💘统计78,82,92,67,90这几个成绩中大于90分的个数
Python练习题👇🏻
💙五.增加列表元素和修改列表元素
1.增添列表元素格式👇🏻👇🏻👇🏻
列表名. append(新增元素值)
- append()函数功能:在列表末尾增添元素
举例:
list1=[1,2,3,4,5]
list1.append(6)
print(list1)
#结果
[1,2,3,4,5,6]
2.修改列表元素👇🏻👇🏻👇🏻
list1=[1,2,3,4,5]
list1[2]=9 #给列表中第二个元素重新赋值
print(list1)
#结果
list1=[1,9,3,4,5]
💜六:总结列表建立
列表建立的总结:
-
①推导式
[表达式 for 变量 in 序列]
- ②循环➕append()函数 如下👇🏻👇🏻👇🏻
list1=[]
for i in range(1,101):
x=int(input("输入数据:"))
list1.append(x)
❤️七.列表输出
①整体输出:
print(list1)
②输出部分元素:
利用for循环显示
#一
for i in range(len(list1)):
print(list[ⅰ], end="\t") #print函数默认换行输出,写上end="\t"可以不换行
#二
for x in list1:
print(x, end="\t")
🧡八.总结列表功能
- 使用索引
- 序列解包
例
💜九.拓展列表知识
- 列表相关函数:
len() max() min() sum()
- 关于列表切片:举个例子,
list1=[1,2,3,4,5]
list2= list1[0:4:2]
#最后得到
list2=[1,3]
#也就是说,前两个数代表区间,最后一个数是步长,也就是跳跃值,如果不写跳跃值,默认是1