Python基础—列表的常见操作(值得收藏+关注)

专栏导读

  • 🌸 欢迎来到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基础学习专栏

  • 30
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值