Python 列表(List)基本操作
一.列表的截取
1.正向索引
1.只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后)
2.只有冒号尾下标i(代表的是从开始一直截取到i-1的元素)
3.头下标i,冒号和尾下标j都有(代表的是从i 一直截取到j-1的元素)
list=['123','abc',0,True]
x=list[1:]
y=list[:3]
z=list[2:3]
print(x)
print(y)
print(z)
结果:
2.反向索引
1.只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后)
2.只有冒号尾下标i(代表的是从开始一直截取到i-1的元素)
3.头下标i,冒号和尾下标j都有(代表的是从i一直截取到j-1的元素)
list=['123','abc',0,True]
x=list[-3:]
y=list[:-2]
z=list[-3:-1]
print(x)
print(y)
print(z)
结果:
3. 加入步长的截取:
如果想隔一定元素个数去截取列表,可以选择使用带有步长的截取方式.
格式:
变量[头下标:尾下标:步长],例如截取第三个到第五个元素,如果隔两个步长截取的话,就会截取到元素3和元素5,元素4就被跳过了
list=['123','abc',0,True,"12345"]
x=list[1:4:2]
print(x)
结果:
二.增加元素(注意增加和插入的区别)
#增加元素 append()
names = ["a","b","c","d"]
#append()仅支持添加一个元素
names.append("e")
#extend()增加一个列表
names.extend(["e","f"])
#insert()根据索引添加元素
names.insert(1,"t")
print(names)
结果
['a', 't', 'b', 'c', 'd', 'e', 'e', 'f']
三.修改元素
1 #修改元素
2 x = [1,2,3,4,5];
3 x[1]=0
4 print(x)
四.插入元素
变量名.insert(下标,元素) (原下标及以后下标的元素都会向后移一位).
lst=[54,36,75,28,50]
lst.insert(3,66)
五.删除元素
#删除remove()删除指定值的元素
x = [1,2,3,4,5]
x.remove(2)
print("--------删除2----------")
print(x)
names=["Alice","Linda","Bob"]
names.remove("Bob")
print("--------删除BOb----------")
print(names)
#del 根据索引删除元素
numbers = [6,7,8,9,10,11]
del numbers[1]
print("--------删除索引1----------")
print(numbers)
# pop()根据索引删除元素
numbers1 = [6,7,8,9,10,11]
numbers1.pop(1)
print("--------删除索引1----------")
print(numbers1)
numbers1.pop()
print("--------删除最后一个元素----")
print(numbers1)
结果:
--------删除2----------
[1, 3, 4, 5]
--------删除BOb----------
['Alice', 'Linda']
--------删除索引1----------
[6, 8, 9, 10, 11]
--------删除索引1----------
[6, 8, 9, 10, 11]
--------删除最后一个元素----
[6, 8, 9, 10]
六.搜索元素
1.搜索元素是否存在:
names1=["Alice","Linda","Bob"]
if "Alice" in names1:
print(True)
else:
print(False)
结果:
True
2.搜索元素并返回索引值:
str1 = ["a","b","c"]
print(str1.index("a"))
结果:
0
七.统计元素出现次数.
number1 = [1,2,1,3,4]
print(number1.count(1))
结果:
2
八.排序.
#sort()方法:对元素进行排序,返回值为null
number1 = [1,2,1,3,4]
number1.sort()#正序
number1.sort(reverse=True)#逆序
print(number1)
#sorted()返回值为排序后的数组
number2 = [1,2,1,3,4]
y=sorted(number2);
print(y)
print(number2)
结果:
[4, 3, 2, 1, 1]
[1, 1, 2, 3, 4]
[1, 1, 2, 3, 4]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)