Python 列表 3
python的列表就相当于C#的Array数组
1.访问列表元素
bycycles=['trek','cannondale','redline','specialized'] print(bycycles) print(bycycles[0]) print(bycycles[-1])
1)声明一个列表,初始化四个元素
2) 访问元素,从索引0开始
3) 访问索引-1,是最后一个元素, 索引-2就访问倒数第二个, 已此类推。
2. 使用索引范围截取
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] print(nums[1:4])
[1:4]第一个值为索引起始位置,第二个值为索引结束位置但不包含
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] print(nums[1:])
从起始索引开始,读取所有
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90] print(nums[-2:])
从倒数第二个索引开始,读取所有
3. 拼接读取
squares = [1, 4, 9, 16, 25] squares += [36, 49, 64, 81, 100] print(squares)
不需要循环,一个个追加
4.嵌套列表使用
a = ['a', 'b', 'c'] n = [1, 2, 3] x=[a,n] print(x) print(x[0]) print(x[0][1])
相当于操作二维数据,最后一个x[0][1] 是指:x[0]第一个数组,x[0][1]第一个数组的第2个索引值
5.列表增删改
#初始化空列表 results=[] #append 未尾追加元素 results.append(70) results.append(60) results.append(50) print(results) #insert 指定索引位置添加元素 results.insert(1,55) print(results) #修改索引元素值 results[-1]=51 print(results) #del 删除指定索引元素 del results[-1] print(results) #pop 删除列表未尾元素,并返回 print(results.pop()) #pop 删除列表未尾元素,并返回 print(results.pop(0)) #remove 删除指定的索引值 results.remove(55) #所有都已删除 print(results)
6. 组织列表
cars=['bmv','audi','toyota','subaru'] #使用sort 进行永久排序 cars.sort(); print(cars) #用sort(reverse=True)进行永久排序,按字母相反的顺序 cars.sort(reverse=True) print(cars) #使用sorted()进行临时排序,使用sorted(reverse=True),按字母相反的顺序 print(sorted(cars)) print(cars) #使用reverse()进行反转元素排列 cars.reverse() print(cars)
7.列表函数
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90,50] #列表总数 print(len(nums)) #列表最大值, 列表必需都是数值 print(max(nums)) #列表最小值, 列表必需都是数值 print(min(nums)) #将元组转列表,元组使用小括号(), 列表使用方括号[] tup1 = (100,101,102) print(list(tup1))
8.列表其它方法
cars=['bmv','audi','toyota','subaru'] #复制列表 cars1=cars.copy() print(cars1) #extend末尾一次性追加多个,可以是元组或列表 tup=(1,2,3,'subaru') cars.extend(tup) print(cars) #count 统计某个元素在列表中出现的次数 print(cars.count('subaru')) #clear 清空列表 cars.clear() print(cars)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
2019-08-08 asp.net core系列 69 Amazon S3 资源文件上传示例
2018-08-08 mysql 开发进阶篇系列 17 MySQL Server(key_buffer与table_cache)
2018-08-08 sql server 性能调优之 资源等待内存瓶颈的三种等待类型