python 基础之列表切片内置方法
列表操作
1 2 3 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' ] #定义一个列表,有4个元素 #增删改查 print (c[ 3 ]) #从0计数 |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py dne Process finished with exit code 0 |
取连续俩只,左包括;右不包括
1 2 3 4 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' ] #定义一个列表,有4个元素 #增删改查 #查 print (c[ 1 : 3 ]) #取zad和ajt值,左包括,右不包括 |
测试切片
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 'zrd' , 'ajt' ] Process finished with exit code 0 |
取到最后一个元素的方法
1 2 3 4 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' ] #定义一个列表,有4个元素 #增删改查 #查 print (c[ 1 :]) #冒号后什么也不加 |
测试
1 2 | D:\python\python.exe D: / untitled / dir / for .py [ 'zrd' , 'ajt' , 'dne' ] |
取到倒数第二个
1 2 3 4 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' ] #定义一个列表,有4个元素 #增删改查 #查 print (c[ 1 : - 1 ]) #取zad和ajt |
测试
1 2 | D:\python\python.exe D: / untitled / dir / for .py [ 'zrd' , 'ajt' ] |
从左到右一个个去取;设置步长
1 2 3 4 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' ] #定义一个列表,有4个元素 #增删改查 #查 print (c[ 0 : - 1 : 2 ]) #设置步长为2 |
测试
1 2 | D:\python\python.exe D: / untitled / dir / for .py [ 'cx' , 'ajt' ] |
按顺序去dne与zrd;-表示从右到左
1 2 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 print (c[ 3 :: - 2 ]) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 'dne' , 'zrd' ] Process finished with exit code 0 |
列表添加元素
1 2 3 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 c.append( 'hshs' ) #追加一个元素 print (c) |
测试
1 2 | D:\python\python.exe D: / untitled / dir / for .py [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' , 'hshs' ] |
列表插入元素到下标2
1 2 3 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 c.insert( 1 , 'hshs' ) print (c) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 'cx' , 'hshs' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] Process finished with exit code 0 |
列表元素替换
1 2 3 4 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 # c.append('hshs') c[ 1 ] = 'cfsd' print (c) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 'cx' , 'cfsd' , 'ajt' , 'dne' , 'chenxi' ] Process finished with exit code 0 |
列表元素多个同时替换
1 2 3 4 5 6 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 # c.append('hshs') # c[1]='cfsd' # print(c) c[ 1 : 3 ] = [ 'c' , 'b' ] #注意包左,不包右,替换zrd与ajt print (c) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 'cx' , 'c' , 'b' , 'dne' , 'chenxi' ] Process finished with exit code 0 |
列表元素步长替换zrd与dne
1 2 3 4 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 c[ 1 : 5 : 2 ] = [ 'c' , 'b' ] print (c) |
测试
1 2 | D:\python\python.exe D: / untitled / dir / for .py [ 'cx' , 'c' , 'ajt' , 'b' , 'chenxi' ] |
元素删除
1 2 3 4 5 6 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 # c.append('hshs') # c[1]='cfsd' # print(c) c.remove( 'cx' ) #删除列表元素为cx的 print (c) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 'zrd' , 'ajt' , 'dne' , 'chenxi' ] Process finished with exit code 0 |
删除下标,并且取出删除的值
1 2 3 4 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 b = c.pop( 1 ) print (c) print (b) |
测试
1 2 3 | D:\python\python.exe D: / untitled / dir / for .py [ 'cx' , 'ajt' , 'dne' , 'chenxi' ] zrd |
删除真个变量
1 2 3 | c = [ 'cx' , 'zrd' , 'ajt' , 'dne' , 'chenxi' ] #定义一个列表,有4个元素 del c print (c) |
测试
1 2 3 4 5 6 7 | D:\python\python.exe D: / untitled / dir / for .py Traceback (most recent call last): File "D:/untitled/dir/for.py" , line 46 , in <module> print (c) NameError: name 'c' is not defined Process finished with exit code 1 |
根据元素查下标
1 2 3 | c = [ 'cx' , 'zrd' , 'danier' , 'dne' , 'chenxi' ] #定义一个列表,有5个元素 print (c.index( 'danier' )) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py 2 Process finished with exit code 0 |
取第二个zrd元素
1 2 3 4 5 6 7 8 9 | c = [ 'cx' , 'zrd' , 'danier' , 'dne' , 'chenxi' , 'ajt' , 'whd' , 'zrd' , 'qwe' ] #定义一个列表,有4个元素 first_lg_index = c.index( "zrd" ) #取大列表zrd位置 print (first_lg_index) little_list = c[first_lg_index + 1 :] # 切片取小列表 second_lg_index = little_list.index( "zrd" ) #取第二个列表里zrd的位置 print (second_lg_index) second_lg_index_in_dig_list = first_lg_index + second_lg_index + 1 #通过第一个zrd在大列表的位置,加上第二个zrd在第二个位置加1计算出第二个zrd的下标 print (second_lg_index_in_dig_list) print (c[second_lg_index_in_dig_list]) |
测试
1 2 3 4 5 | D:\python\python.exe D: / untitled / dir / for .py 1 5 7 zrd |
将列表元素倒置显示
1 2 3 | c = [ 'cx' , 'zrd' , 'danier' , 'dne' , 'chenxi' , 'ajt' , 'whd' , 'zrd' , 'qwe' ] c.reverse() print (c) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 'qwe' , 'zrd' , 'whd' , 'ajt' , 'chenxi' , 'dne' , 'danier' , 'zrd' , 'cx' ] Process finished with exit code 0 |
将列表的打乱的数字元素做排序
1 2 3 | x = [ 5 , 8 , 1 , 3 , 6 , 2 , 7 , 4 ] x.sort() print (x) |
测试
1 2 3 4 | D:\python\python.exe D: / untitled / dir / for .py [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] Process finished with exit code 0 |
草都可以从石头缝隙中长出来更可况你呢
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏