
本文共 1449 字,大约阅读时间需要 4 分钟。
列表的初识
容器型数据类型,可以承载大量的数据,有序的数据
why:int bool str:'123 True 太白'
str: 存储少量的数据。
str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。
what:list
l1 = [100, 'alex',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
列表是有序的,可索引,切片(步长)。
有序(顺序不变,除非人为)
有索引、可切片、可遍历
list_1 = [ f'is{i}' for i in range(6) ]['is0', 'is1', 'is2', 'is3', 'is4', 'is5']
索引,切片,步长。
li = [100, '太白', True, [1, 2, 3]]# 索引print(li[0], type(li[0]))print(li[1],type(li[1]))print(li[-1])# 切片 (顾头不顾腚)print(li[:2])
列表的增删改查
增
list_1.append()
【从最后面追加数值】list_1.insert()
【可以从指定位置添加参数】list_1.extend
【迭代者追加】删
list_1.clear()
【清空列表】list_1.pop()
【默认删除最后一个并返回(返回删除的数),可指定】list_1.remove(‘指定的值’)
【删除指定的值,从左到右第一个指定的值】list_1.del()
【按照索引,切片(步长)删除】改
切片:
list_1[起始位(从0开始):截止位:步长]
【顾左不顾右】list_1[::-1]
【翻转列表(生成一个新的列表)】查
‘所查的值‘ in list_1
【所查的值是否在list_1列表里面,返回真假,全局可用】list_1.count(’所查询的值’)
【返回所查询值的个数】list_1.index('所查询的值‘)
【返回所查询值的位置】特殊方法
list_1.reverse()
【列表翻转(改原来的值)】list_1.sort()
【(默认reverse=False)默认从小到大排序,可改为True】
列表的嵌套
l1 = [1, 2, 'taibai', [1, 'alex', 3, ]]# 1, 将l1中的'taibai'变成大写并放回原处。l1[2] = l1[2].upper()print(l1) # [1, 2, 'TAIBAI', [1, 'alex', 3]]# 2,给小列表[1,'alex',3,]追加一个元素,'啊啊啊'。l1[3].append('啊啊啊')print(l1) # [1, 2, 'TAIBAI', [1, 'alex', 3, '啊啊啊']]# 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'l1[3][1] = l1[3][1] + 'sb' print(l1) # [1, 2, 'TAIBAI', [1, 'alexsb', 3, '啊啊啊']]
元组(了解)
range: 类似于列表,自定制数字范围的数字列表
发表评论
最新留言
关于作者
