Python列表常用方法
列表(list类型):在python是用中括号表示(和其他语言中的数组看起来差不多)
[11,22,33,'python']
列表中可以存储任意类型的数据
列表和字符串(后续会讲的元祖,有一个公用的操作):切片和索引取值
索引取值:通过下标的值,获取指定位置的数据
正向索引:从前往后数,从0开始
反向所有:从后往前,从-1开始(全是负数)
切片:
[a:b]:切片操作是左闭右开 ==>数学中范围表示的[a,b)
[a:b:c]:
[起始位置:终止位置:步长]
常用方法
# 1、修改:通过下标指定元素进行修改
# li = [11, 22, 33, 44, 55, 66]
# li[2] = 333
# print(li)
# 2、添加元素
# li = [1, 2, 3, 'a', 'b', 'c']
# 方法一 :append:往列表的尾部添加元素
# li.append(99)
# li.append('aaaa')
# li.append([11,22,33])
# print(li)
# 方法二:insert:指定下标位置添加元素
# li = [1, 2, 3, 'a', 'b', 'c']
# li.insert(3,888)
# print(li)
# 方法三:extend:一次性往列表的尾部中添加多个元素
# li = [11, 22, 33]
# li.extend([1, 2, 3, 4, 5])
# print(li)
# 3、删除元素
# 方法一:pop:指定元素位置进行删除,不传下标默认删除最后一个
li = [1, 2, 3, 'a', 'b', 'c']
li.pop(0)
print(li)
# 方法二: remove:指定元素的值进行删除
# li = [11, 22, 33, 'aa', 'bb']
# li.remove('aa')
# print(li)
# 方法三:clear:清空列表
# li = [11, 22, 33, 'aa', 'bb']
# li.clear()
# print(li)
# 4、查找:
# 方法一:直接通过下标取值
# li = [11, 22, 33, 'aa', 'bb']
# print(li[3])
# 方法二:index: 查找指定元素的下标,元素不存在会报错
# li = [11, 22, 33, 'aa', 'bb']
# res = li.index('aa1')
# print(res)
# 方法三:count:查找某个元素的个数
li = [11, 22, 33, 11, 11, 22, 11, 'aa', 'bb']
res = li.count(22)
print(res)
列表的其他方法
sort:排序
# 升序排序 li.sort()
# 降序排序 li.sort(reverse=True)
reverse:列表反转
# copy:复制 (类似与桌面创建快捷方式和复制一个文件进行修改)
li = [11, 22, 33] li3 = li li2 = li.copy() li3.append(99) print(li) print(li2) print(li3)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· 一个适用于 .NET 的开源整洁架构项目模板
· API 风格选对了,文档写好了,项目就成功了一半!
· 【开源】C#上位机必备高效数据转换助手
· .NET 9.0 使用 Vulkan API 编写跨平台图形应用
· MyBatis中的 10 个宝藏技巧!