前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录我的Python学习历程-列表的基本操作

记录我的Python学习历程-列表的基本操作

作者头像
小博测试成长之路
发布2023-09-01 08:21:27
1210
发布2023-09-01 08:21:27
举报
文章被收录于专栏:软件测试学习

最近在温故知新,简单快速的再回顾一下python基础,简单的做一下笔记,记录一下自己平常写脚本用的少的知识点,方便后面回过头快速查看。废话不多说,进入正题:

列表的操作

list.insert(索引, 元素) 在索引位置插⼊元素

注意:在插入的时候,索引的位置是可以超过列表长度的,不会报错。

代码语言:javascript
复制
list = ["小博测试成长之路"]

list.insert(3,"小博")
print(list)

list.append(元素) 在列表的最后面添加元素

list.extend(可迭代对象*) 为列表扩展元素

append和extend的区别

用 append() 追加单一元素。 用 extend() 追加另一个列表的所有元素。

效果演示:

list.remove(元素) 移除列表的指定元素(删除指定的内容)

list.reverse()反转列表元素的顺序,比如[1,2,3]反转后会变为[3,2,1],要注意,列表中包含的可迭代对象,会当做一个对象处理,不会反转喔。

list.pop(索引) 移除指定索引的数据,不指定索引的话,默认移除最后一个元素。如果指定的索引超过界限,会报错。

list.pop(-1)与list.pop()是等价的喔。

list.copy() 复制列表。

在 Python 中,使用 = 运算符为列表赋值时,实际上是将新的变量指向原始列表的相同内存地址,而不是创建一个新的列表。这意味着,当您修改其中一个变量时,另一个变量的值也会发生变化,因为它们实际上引用同一个列表对象。

代码语言:javascript
复制
a = [1, 2, 3]
b = a
b.append(4)
print(a)  # [1, 2, 3, 4]
print(id(a))
print(id(b))
# a和b此时的id是一致的

代码语言:javascript
复制
a = [1, 2, 3]
b = a.copy()
b.append(4)
print(a,b)
print(id(a))
print(id(b))
# a和b此时的id是不一致的

这里暂时只先了解一些列表复制的最简单的用法,等到后面python基础提升了之后,再去慢慢的了解python里面针对对象的浅拷贝与深拷贝。

list.clear() 清空列表

len(list)获取列表的长度

list.count(元素) 元素出现的次数

代码语言:javascript
复制
a = [1, 2, 3,1,6,9,1,[1,2]]
print(a.count(1))  
print(a.count([1,2])) 

list.sort(reverse=True) 列表排序,该方法是在原始列表上排序,不返回任何值。可以不传参数,默认reverse=False。默认是升序排序。reverse=True表示降序排序。

代码语言:javascript
复制
# 按照元素长度进行升序排序
a = ['abc', 'de', 'f', 'ghi', 'jkl','m','a','xiaobotester']
a.sort(key=len)
print(a)  # 输出 ['f', 'm', 'a', 'de', 'abc', 'ghi', 'jkl', 'xiaobotester']


# 按照元素最后一个字符进行降序排序
a = ['abca', 'deg', 'f', 'ghib', 'jklc','md','ae','xiaobotester']
a.sort(key=lambda x: x[-1], reverse=True)
print(a)  # 输出 ['xiaobotester', 'deg', 'f', 'ae', 'md', 'jklc', 'ghib', 'abca']

使用python的内置函数sorted,sorted(list) 列表排序后返回新的列表

代码语言:javascript
复制
# 按照元素长度进行升序排序
a = ['abc', 'de', 'f', 'ghi', 'jkl','m','a','xiaobotester']
b = sorted(a,key=len)
print(b)  # 输出 ['f', 'm', 'a', 'de', 'abc', 'ghi', 'jkl', 'xiaobotester']


# 按照元素最后一个字符进行降序排序
a = ['abca', 'deg', 'f', 'ghib', 'jklc','md','ae','xiaobotester']
b = sorted(a,key=lambda x: x[-1], reverse=True)
print(b)  # 输出 ['xiaobotester', 'deg', 'f', 'ae', 'md', 'jklc', 'ghib', 'abca']

如果觉得文章看完之后有收获,可以点赞支持一下。进学习交流群的可以加好友私聊(V:xiaobotester)。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小博测试成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档