网站首页 > 技术文章 正文
python中列表是最常用的数据类型之一,由多个元素组成的集合,每个元素都有一个位置或者叫索引,索引的值从0开始,往后顺序递推,最大值为列表长度-1
例如
aa = [1, 2, 3, 4, 5]
print(aa[0]) # 1
print(aa[1]) # 2
print(aa[2]) # 3
常用方法
索引、切片
# 索引 切片
l = ['a', 'b', 'c', 'd', 'e', 'f']
# 优先掌握部分
print(l[1:5])
print(l[1:5:2])
print(l[2:5])
print(l[-1])
"""
['b', 'c', 'd', 'e']
['b', 'd']
['c', 'd', 'e']
f
"""
# 了解
print(l[-1:-4])
print(l[-4:-1])
print(l[-4:])
l = ['a', 'b', 'c', 'd', 'e', 'f']
print(l[-2:])
"""
[]
['c', 'd', 'e']
['c', 'd', 'e', 'f']
['e', 'f']
"""
追加元素append()
hobbies = ['play', 'eat', 'sleep', 'study']
hobbies.append('girls')
print(hobbies) # ['play', 'eat', 'sleep', 'study', 'girls']
删除元素
pop()
如果pop()里面没加参数 则默认删除最后一个元素
hobbies = ['play', 'eat', 'sleep', 'study', 'run', "girl"]
x = hobbies.pop(1) # 不是单纯的删除,是删除并且把删除的元素返回,我们可以用一个变量名去接收该返回值
print(x)
print(hobbies)
x = hobbies.pop(0)
print(x)
x = hobbies.pop(0)
print(x)
x = hobbies.pop()
print(x)
"""
eat
['play', 'sleep', 'study', 'run', 'girl']
play
sleep
girl
"""
del
del和pop() 不一样, 他没有返回值,只是单纯的将参数里面索引对应的元素从列表里面删除
这种删除方式不光在列表中有用,在后面的元组和字典里也是有用的
hobbies = ['play', 'eat', 'sleep', 'study']
del hobbies[1] # 单纯的删除
print(hobbies) # ['play', 'sleep', 'study']
remove()
remove()参数是具体的元素值,不是索引,也没有返回值
hobbies = ['play', 'eat', 'sleep', 'study']
hobbies.remove('eat') # 单纯的删除,并且是指定元素去删除
print(hobbies) # ['play', 'sleep', 'study']
用append()和pop()队列和堆栈
队列:是一种数据结构,其特点是先进先出,就和排队一样,排在最前面的人优先买到东西
堆栈: 是一种数据结构,其特点是后进先出,就和往桶里面放东西一样,最后放进去的,往往是最先拿出来
# 队列:先进先出
queue_l = []
# 入队
queue_l.append('first')
queue_l.append('second')
queue_l.append('third')
print(queue_l) # ['first', 'second', 'third']
# 出队
print(queue_l.pop(0)) # first
print(queue_l.pop(0)) # second
print(queue_l.pop(0)) # third
# 堆栈:先进后出,后进先出
l = []
# #入栈
l.append('first')
l.append('second')
l.append('third')
# #出栈
print(l) # ['first', 'second', 'third']
print(l.pop()) # third
print(l.pop()) # second
print(l.pop()) # first
计算列表的长度
hobbies=['play','eat','sleep','study']
print(len(hobbies)) # 4
列表是否包含某个元素
对于字符串来说也是可以的
# 包含in
hobbies = ['play', 'eat', 'sleep', 'study']
print('sleep' in hobbies) # True
msg = 'hello world sz'
print('sz' in msg) # True
插入元素insert()
hobbies = ['play', 'eat', 'sleep', 'study', 'eat', 'eat']
hobbies.insert(1, 'walk')
print(hobbies)
hobbies.insert(1, ['walk1', 'walk2', 'walk3'])
print(hobbies)
"""
['play', 'walk', 'eat', 'sleep', 'study', 'eat', 'eat']
['play', ['walk1', 'walk2', 'walk3'], 'walk', 'eat', 'sleep', 'study', 'eat', 'eat']
"""
统计个数count()
hobbies = ['play', 'eat', 'sleep', 'study', 'eat', 'eat']
print(hobbies.count('eat')) # 3
列表合并extend()
list1.extend(list2) 将list2中的元素从list1的末尾添加上list1中
hobbies = ['play', 'eat', 'sleep', 'study', 'eat', 'eat']
hobbies.extend(['walk1', 'walk2', 'walk3'])
print(hobbies)
# ['play', 'eat', 'sleep', 'study', 'eat', 'eat', 'walk1', 'walk2', 'walk3']
获取某个元素的索引index()
如果列表中有当前元素,则返回当前元素第一次出现的索引
如果列表中没有当前元素,没有就报错
hobbies = ['play', 'eat', 'sleep', 'study', 'eat', 'eat']
print(hobbies.index('eat')) # 1
print(hobbies.index('girl')) # 报错
清空元素clear()
hobbies = ['play', 'eat', 'sleep', 'study', 'eat', 'eat']
hobbies.clear()
print(hobbies) # []
列表拷贝copy()
列表拷贝属于浅拷贝, 修改列表里面的元素会相互影响,切记,这里不展开说,后面会详细说
hobbies = ['play', 'eat', 'sleep', 'study', 'eat', 'eat']
l = hobbies.copy() # ['play', 'eat', 'sleep', 'study', 'eat', 'eat']
print(l)
列表反转reverse()
l = [1, 2, 3, 4, 5]
l.reverse()
print(l) # [5, 4, 3, 2, 1]
列表排序sort()
l = [100, 9, -2, 11, 32]
l.sort()
print(l) # [-2, 9, 11, 32, 100]
l = [1, 4, 5, 2, 6]
l.sort(reverse=True)
print(l) # [6, 5, 4, 2, 1]
猜你喜欢
- 2024-09-23 Python数据类型之列表list(python列表list函数)
- 2024-09-23 从零开始学Python:第十一课-常用数据结构之列表
- 2024-09-23 苹果鱼教你入门Python(二):列表(列表 python)
- 2024-09-23 Python3 列表详解(python列表入门)
- 2024-09-23 DAY4-step6 Python示例说明range()函数:浮点数,列表,For循环
- 2024-09-23 每天三分钟一起学python之(六)python数据结构——列表
- 2024-09-23 python——列表的使用(python中列表常用方法)
- 2024-09-23 Python小案例38-列表的定义和创建
- 2024-09-23 Python中列表(list(python中列表list索引的用法)
- 2024-09-23 Python基础之列表(python列表教程)
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 571℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 512℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 486℃启用MySQL查询缓存(mysql8.0查询缓存)
- 468℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 448℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 445℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (83)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)