Python容器 - 列表
常用操作
列表的元素可以为空,也可以重复
基本使用
list1 = [1, 2, 3] print(type(list1)) # <class 'list'> print(type(list1) == list) # True print(isinstance(list1, list)) # True print(len(list1)) # 3 print(list1) # [1, 2, 3] # 添加 list1.append(4) print(list1) # [1, 2, 3, 4] print(len(list1)) # 4 # 访问元素 print(list1[1]) # 2 print(list1[-1]) # 4 # 子串 print(list1[1:3]) # [2, 3] print(list1[1:]) # [2, 3, 4] print(list1[:3]) # [1, 2, 3] # 查找元素 print(list1.index(2)) # 1 print(list1.index(2, 1)) # 1 # print(list1.index(2, 2)) # 找不到会抛异常 print(2 in list1) # True # 修改元素 list1[1] = 20 print(list1) # [1, 20, 3, 4] # 删除元素, 元素不存在会抛异常 list1.remove(20) print(list1) # [1, 3, 4] # 删除索引所在元素 elem = list1.pop(1) print(list1) # [1, 4] # 删除索引所在元素 del list1[1] print(list1) # [1] # 插入 list1.insert(1, 88) print(list1) # [1, 88] # 遍历 for item in list1: print(item)
排序
def sort_by_num(elem): return elem[1] # 使用字母后面的数字排序 list1 = ["ab", "cd", "ef"] # 排序 list1.sort(reverse=True) print(list1) # ['ef', 'cd', 'ab'] list2 = ["a3", "a1", "a2"] list2.sort(key=sort_by_num) print(list2) # ['a1', 'a2', 'a3']
添加列表
# 添加另一个列表 list1 = ["ab", "cd", "ef"] list2 = ["a3", "a1", "a2"] list1.extend(list2) print(list1) # ['ef', 'cd', 'ab', 'a1', 'a2', 'a3'] print(list2) # ['a1', 'a2', 'a3']
元素出现频次
# 元素出现频次 list1 = ["a", "b", "a", "c"] print(list1.count("a")) # 2 print(list1.count("c")) # 1 print(list1.count("d")) # 0
参考
Python3 列表 | 菜鸟教程 (runoob.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端