目录
专栏导读
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注
👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅
🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅
📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
❤️ 欢迎各位佬关注! ❤️
列表的相关操作
-
在Python中,列表(list)是一种常用的数据结构,用于存储一系列有序的元素。这些元素可以是任何类型,包括数字、字符串、布尔值、列表(嵌套列表)等。以下是一些常用的列表操作方法
1、创建列表
my_list = [1, 2, 3, 4, 5]
2、访问列表元素
使用索引(从0开始)来访问列表中的元素。
print(my_list[0]) # 输出 1
print(my_list[-1]) # 输出 5,使用负数索引从列表末尾开始计数
3、修改列表元素
直接通过索引来修改列表中的元素。
my_list[0] = 10 # 将第一个元素修改为10
print(my_list) # 输出 [10, 2, 3, 4, 5]
4、添加元素
4-1:使用append()方法添加元素到列表末尾。
my_list.append(6) # 添加元素6到列表末尾
print(my_list) # 输出 [10, 2, 3, 4, 5, 6]
4-2:使用insert()方法在指定索引处插入元素。
my_list.insert(1, 7) # 在索引1处插入元素7
print(my_list) # 输出 [10, 7, 2, 3, 4, 5, 6]
4-3使用extend()方法将另一个列表的所有元素添加到当前列表的末尾。
other_list = [8, 9]
my_list.extend(other_list)
print(my_list) # 输出 [10, 7, 2, 3, 4, 5, 6, 8, 9]
5、删除元素
5-1:使用del语句删除指定索引处的元素。
del my_list[1] # 删除索引1处的元素
print(my_list) # 输出 [10, 2, 3, 4, 5, 6, 8, 9]
5-2:使用remove()方法删除指定的元素(第一个匹配的元素)
my_list.remove(2) # 删除元素2
print(my_list) # 输出 [10, 7, 3, 4, 5, 6, 8, 9]
5-3:使用pop()方法删除并返回指定索引处的元素(默认为最后一个元素)
removed_element = my_list.pop(1) # 删除索引1处的元素并返回它
print(removed_element) # 输出 7
print(my_list) # 输出 [10, 3, 4, 5, 6, 8, 9]
## 6、列表切片
6、列表取值
6-1:列表取单个元素,就是【列表的查】
a_list = ['计', '划', '有', '变', '准', '备', '夺', '冠']
print(a_list[0])
print(a_list[1])
print(a_list[2])
print(a_list[-3])
6-2:列表切片—取某几个元素(左闭右开)
-
如下代码,我想取['计','划','有','变'],【计】的索引值是0号,【变】得索引值是3号,但是由于是左闭右开,如果写3,【变】就取不到,所以右边的要加1
-
方法:——列表变量名[左边索引值:右边索引值],切记左闭右开,代码如下
-
🚩小知识点:如果左边索引为0可以省略不写,如果右边索引取到最后一个可以省略不写
-
🚩小知识点:列表的切片,切磋了也不会报错,会返回空列表
a_list = ['计', '划', '有', '变', '准', '备', '夺', '冠']
print(a_list[0:4])
print(a_list[:5])
print(a_list[:3])
print(a_list[3:])
print(a_list[100:100]) # 列表的切片,切磋了也不会报错,会返回空列表
6-3:取负的索引值亦可!
-
🚩小知识点:左边索引值一定要比右边小,否则会取空,负数取数 若取到最后,可省略不写,如下代码
a_str = "计划有变,准备夺冠"
print(a_str[-4:])
6-4:列表切片—取某几个元素(等差取)
-
如下代码,我想取['计','有','准','夺'],大家有没有发现取得这几个字有什么规律,就是索引值为:首项为0等差为2的一个等差数列对吧,0,2,4,6,刚好对应着:'计','有','准','夺', 在代码里等差又叫做【步长】
-
方法:——列表变量名[左边索引值:右边索引值:步长],依旧满足左闭右开,代码如下
-
🚩小知识点:如果左边索引为0可以省略不写,右边索引值取最后一个可省略不写
a_list = ['计', '划', '有', '变', '准', '备', '夺', '冠']
print(a_list[0:9:2]) # 省略写法 print(a_list[::2])
print(a_list[1:9:2]) # 省略写法 print(a_list[1::2])
7、列表长度
length = len(my_list)
print(length) # 输出 7
8、列表排序 — 升序——sort()
-
列表的排序可以使用函数sort()——Python默认使用的是ASCII码进行比较排序,而不是按照中文的拼音或笔画顺序进行排序(),其有两个参数:
-
使用方法:列表变量名.sort()
-
🚩小知识点(切记):列表变量名.sort(),没有返回值,所以无需用变量接受
-
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
b_list = [3,5,1,4,6,9,8,7,2]
b_list.sort()
print(b_list)
9、列表排序 — 降序——sort()
b_list = [3,5,1,4,6,9,8,7,2]
b_list.sort(reverse=True)
print(b_list)
10、通过指定列表中的元素排序—1——sort()
-
下列代码,以列表中每个元祖中的第二个元素进行默认升序排序
def takeSecond(elem):
return elem[1]
c_list = [(2, 2), (3, 4), (4, 1), (1, 3)]
c_list.sort(key=takeSecond)
print(c_list)
-
或者
c_list = [(2, 2), (3, 4), (4, 1), (1, 3)]
c_list.sort(key=lambda x:x[1])
print(c_list)
11、通过指定列表中的元素排序—2——sort()
-
下列代码,以列表中每个元祖中的元素长度进行排序
d_list = ['12345','12','1234','1','999']
d_list.sort(key=len)
print(d_list)
12、列表的排序——sorted()——升序——sorted()
e_list = [3,5,1,4,6,9,8,7,2]
new_list = sorted(e_list)
print(new_list)
13、列表的排序——sorted()——降序——sorted()
e_list = [3,5,1,4,6,9,8,7,2]
new_list = sorted(e_list,reverse=True)
print(new_list)
14、通过指定列表中的元素排序—1——sorted()
下列代码,以列表中每个元祖中的第二个元素进行默认升序排序
def takeSecond(elem):
return elem[1]
e_list = [(2, 2), (3, 4), (4, 1), (1, 3)]
new_list = sorted(e_list,key=takeSecond)
print(new_list)
-
或者
e_list = [(2, 2), (3, 4), (4, 1), (1, 3)]
new_list = sorted(e_list,key=lambda x:x[1])
print(new_list)
15、通过指定列表中的元素排序—2——sorted()
-
下列代码,以列表中每个元祖中的元素长度进行排序
f_list = ['12345','12','1234','1','999']
new_list = sorted(f_list,key=len)
print(new_list)
16、列表的反转——reversed()
-
使用方法:新变量= list(reversed(列表变量名))
-
🚩小知识点(切记):有返回值,所以需用新变量接受
f_list = ['12345','12','1234','1','999']
new_list = list(reversed(f_list))
print(new_list)
总结
-
希望对初学者有帮助
-
致力于办公自动化的小小程序员一枚
-
希望能得到大家的【一个免费关注】!感谢
-
求个 🤞 关注 🤞
-
此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏
-
求个 ❤️ 喜欢 ❤️
-
此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏
-
求个 👍 收藏 👍
-
此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏