看完这些笔记自己就可以入门Python了
在B站上看小甲鱼的视频,顺便整理一下自己的笔记。
第11课 元组
第12课 字符串
第13课 format 格式化
第15课 lambda表达式
第10课 列表
1、列表中可以存放一些什么东西?
在列表中可以存放整数、浮点数、字符串、对象…甲鱼粉说Python列表是一个打了激素的数组,如果把数组比喻成集装箱,那么Python列表就是一个大仓库,Ta可以存放我们已经学习过的任何数据类型
如创建一个混合类型的数组:mix = [1,‘甲鱼粉’,3.14,[1,2,3]]
2、向列表中增加元素有哪些方法?
1️⃣append()
2️⃣extend()
3️⃣insert()
number = [1,2,3,4,6] #创建一个列表
number.append(7) # 向列表中添加一个元素 5
number.extend([8,9]) # 向列表中添加两个元素
number.insert(4,5) # 在索引为 4 处添加 5 元素
四行代码输出结果:
Out[1]:[1, 2, 3, 4, 6]
Out[2]:[1, 2, 3, 4, 6, 7]
Out[3]:[1, 2, 3, 4, 6, 7, 8, 9]
Out[4]:[1, 2, 3, 4, 5, 6, 7, 8, 9]
这三种方法的用法及区别:
append()方法只能在列表的末尾加入一个元素;
extend()方法能在列表的末尾加入多个元素,但是参数列表中必须以列表的方式加入;
insert()方法可以指定将元素插入指定的位置,参数列表中有两个参数,第一个参数为索引值(列表索引值从 0 开始),第二个参数为插入的元素值。
例题1:假设给定以下列表:member = [’ 小甲鱼 ‘, ’ 黑夜’, ’ 迷途’, ’ 怡静’, ’ 秋舞斜阳 ‘] ,要求将列表修改为:member = [’ 小甲鱼 ‘, 88, ’ 黑夜’, 90, ’ 迷途’, 85, ’ 怡静’, 90, ’ 秋舞斜阳 ', 88]
方法一:使用insert() 和append()方法修改列表
1. member.insert(1, 88)
2. member.insert(3, 90)
3. member.insert(5, 85)
4. member.insert(7, 90)
5. member.append(88)
方法二:重新创建一个同名字的列表覆盖。
member = [' 小甲鱼 ', 88, ' 黑夜 ', 90, ' 迷途 ', 85, ' 怡静 ', 90, ' 秋舞斜阳 ', 88]
例题2:利用 for 循环打印上边 member 列表中的每个内容
member = [' 小甲鱼 ', 88, ' 黑夜 ', 90, ' 迷途 ', 85, ' 怡静 ', 90, ' 秋舞斜阳 ', 88]
for each in member:
print(each)
# 自己可以试一试,打印出来的格式是每一个元素占一行
例题2改进:将打印的样式好看一点
代码自己一定要上手敲,所以我就放一个截图,要不然你不知道自己会出什么错误!!!
3、向列表中删除元素有哪些方法?
1️⃣remove(元素值)
2️⃣del member[索引值]
3️⃣pop( )
number = [1,1,2,3,9,4,5,66,6,7,20]
number.remove(9) # [1, 1, 2, 3, 4, 5, 66, 6, 7, 20]
del number[0] # [1, 2, 3, 4, 5, 66, 6, 7, 20]
number.pop() # 20
number.pop(5) # 66
这三种方法的用法及区别:
remove(参数)方法中的参数是你想要删除列表中的元素;
del 列表[索引值]语句不是内置方法,所以格式不同,del删除的是该列表中索引所对应的的值;
pop()方法是有返回值的,参数列表内如果没有参数则删除该列表的最后一个值,如果加上索引值,则返回删除该索引的数值。
4、列表分片
列表分片可以帮助获取列表中的多个元素
number = [1,2,3,4,5]
print(number[1:3]) # 输出结果为[2,3] 即打印索引1-3之间的元素 包括索引 1,不包括索引 3,即相当于一个左闭右开区间
print(number[:3]) # [1,2,3],输出从列表开始到索引3之间的元素,同样不包括索引3的元素,即索引0,1,2
print(number[2:]) # [3,4,5] 输出索引2到列表结束
print(number[:]) # 输出整个列表
5、其他方法
sort()方法:对列表进行排序
代码如下:
list = [4,2,5,9,1,0,8]
list.sort()
print(list) # 输出的结果为[0,1,2,4,5,8,9]
sort(reverse=False),其中参数为False时即正常顺序输出,当参数值为True时,即排序后倒序输出
list = [4,2,5,9,1,0,8]
list.sort(reverse=True)
print(list) # 输出的结果为[9,8,5,4,2,1,0]
count(数据值)方法:返回该数据值在列表中出现的次数
index(数据值)方法:返回该数据值在列表中首次出现的索引值
reverse()方法:将列表翻转
copy()方法:将列表复制
clear()方法:将列表清空为空列表,但该列表依然存在
6、列表的逻辑运算
我用几个例子表明一下:
1、
注意:列表也是可以做直接判断的,其中判断大小的时候只要一个列表中的一个数较大,那么该列表就较大
2、
注意:不是相同类型的不能使用+运算,最好还是用append,insert,extend方法
3、
扩展:混合类型的列表如何获取: