栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python列表(详解)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python列表(详解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

本章内容介绍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行业的人士提出指导与建议

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947717.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号