跟小甲鱼自学python笔记 列表更新中…

看完这些笔记自己就可以入门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([89]) # 向列表中添加两个元素
number.insert(45) # 在索引为 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、
在这里插入图片描述
      扩展:混合类型的列表如何获取:在这里插入图片描述

7、列表推导式/列表解析

猜你喜欢

转载自blog.csdn.net/A_Tu_daddy/article/details/105043726