前言提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
本章内容介绍Python数据类型中 列表类型数据的常用方法
提示:以下是本篇文章正文内容,下面案例可供参考
创建⼀个列表,只要把逗号分隔的不同的数据项使⽤⽅括号括起来即可
# 定义一个空列表 注意变量名不能是list
lis = []
print(lis)
li1 = [1, 'qianan', 3.14] # 任何数据类型都可存储
print(li1) # [1, 'qianan', 3.14]
# 第二种创建列表方法
li2 = list() # 注意此时列表内元素必须是可迭代的。
print(li2)
li3 = list('hello')
print(li3) # ['h', 'e', 'l', 'l', 'o']
二、访问访问列表元素
列表的下标从0开始 以方括号加下标形式访问即可 list[index]
lis = ['a', 'b', 'c'] print(lis[0], lis[2]) # a c print(lis[1]) # b三、修改元素值
lis = [1, 2, 3, 4, 5] print(lis) lis[0] = 'a' # 直接通过下标修改 print(lis) # ['a', 2, 3, 4, 5] lis[3:] = 'a', 'b' print(lis) # ['a', 2, 3, 'a', 'b']四、# 使⽤del语句或者remove(),pop()⽅法删除指定的元素。
lis = [1, 2, 3, 4, 5] del lis[2] # 根据下标删除元素 print(lis) # [1, 2, 4, 5] lis.remove(1) # 直接根据值进行删除 print(lis) # [2, 3, 4, 5] lis_1 = ['a', 'b', 'c'] lis_1.pop() # 默认弹出最后一个值 可以根据索引值弹出 print(lis_1) # ['a', 'b'] lis_1.pop(0) # 根据索引值弹出 print(lis_1) # ['b']五、列表的排序
li = [1, 2, 3, 4, 5, 2, 1, 3, 1] li.reverse() # 将列表进行反转 print(li) # [1, 3, 1, 2, 5, 4, 3, 2, 1] li.sort() # 升序排列 print(li) # [1, 1, 1, 2, 2, 3, 3, 4, 5] li.sort(reverse=True) # 降序排列 print(li) # [5, 4, 3, 3, 2, 2, 1, 1, 1]切片
start代表起始索引 end代表结束索引 切片过程中还可以设置步长表示每隔多取一个元素
lis = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(lis[4:]) # 取[5, 6, 7, 8, 9] print(lis[0::2]) # 取[1, 3, 5, 7, 9] 步长默认为1 print(lis[-1:-5:-1]) # 逆序[9, 8, 7, 6] print(lis[0:]) # end值不写默认取到最后 print(lis[:6]) # start不写默认从0开始 print(lis[2:6]) # 取[3, 4, 5, 6]列表的嵌套
lis = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(lis[1][1]) # 取5列表的遍历
lis = [1, 2, 3, 4, 5, 6]
# 遍历元素本身
for li in lis:
print(li)
# 遍历下标通过下标取值
for li in range(len(lis)):
print(li,lis[li])
列表的内置方法
- append(obj) 在列表末尾添加新的对象
- count(obj) 统计某个元素在列表中出现的次数
- clear() 清空列表,等于del lis[:]
lis = [1, 2, 2, 3, 4] lis.append(5) print(lis) # [1, 2, 3, 4, 5] print(lis.count(2)) # 2 lis.clear() print(lis) # []总结
感谢各位热爱python行业的人士提出指导与建议



