目录
- 1.列表
- 2.列表的创建[]或list()
- 3.定位列表中的元素L[0]
- 4.查询列表中元素索引L.index()
- 5.列表的切片操作L[start:stop:step]
- 6.L[slice(start,stop,step)]
- 7.in/not in 查询是否包含某个元素,存在返回True
1.列表
- 列表是
python内置的数据结构(列表、元组、字典、集合),相当于数组 - 列表中所有数据都是按顺序有序排列,列表属于序列类型
- 列表中的所有数据都有正数和负数的索引,通过指定的索引总能映射到唯一确定的数据
- 列表中可以存在重复的数据(区分set)
- 列表中可以保存任何类型的数据,多种类型的数据可以混合存储在一个列表中
- 列表可以根据需要动态地伸缩,系统会根据需要动态地分配和回收内存,使用前无须预先声明列表的容量
2.列表的创建[]或list()
- 用中括号[]创建列表,变量名不要取名为list或l,list是列表对应的类名,l容易被误认为数字1
- 调用内置函数
list()(类list的构造方法)
L = [] # 创建空列表
L = [1,2,3,4,5,'python']
print(L) # [1, 2, 3, 4, 5, 'python']
list(rang(1, 5)) # 传入range对象 [1,2,3,4]
list([1,2,3,4,5,'python']) # 直接传入中括号[]
list() # 创建空列表

3.定位列表中的元素L[0]
使用索引获得列表的元素,如果指定的索引在列表中不存在,抛出错误IndexError: list index out of range
4.查询列表中元素索引L.index()
- 第一个元素索引是0,后续元素依次+1
- 最后一个元素索引是-1,前面元素依次-1
L = ['H','e','l','l','o'] # 定义列表,元素可以为数值,但怕给索引搞混了用了字符
L.index('e')
L.index('l')
L.index('h') # value error
L.index('l',2) # 从索引2开始找'l'
L.index('l',2,5) # 在[2, 4]内找'l'
- 获得列表中指定元素的索引调用方法
index,只返回大于0的数值,比如L.index(‘e’) = 1,如列表中存在多个指定元素,方法index只返回第一个指定元素的索引值,比如L.index(‘l’) = 2,如果列表中不存在指定元素,抛出错误ValueError: ‘h’ is not in list - 调用方法index时还可以指定起始索引start和结束索引stop两个参数,在一定范围内查找元素 (不包含索引stop处值)
5.列表的切片操作L[start:stop:step]
- 切片的语法格式 [start:stop:step]
- 得到的切片依然是列表,是原始列表的片段的一份拷贝
- 得到的切片不包括索引stop对应的元素
- 步长step默认值为1,这时可以简化为[start:stop]
- 当step为正数时
- 如果不指定start,切片的第一个元素默认是列表是第一个元素
- 如果不指定stop,切片的最后一个元素默认是列表的最后一个元素
- 从索引start开始往后计算切片
- 如果不指定start,切片的第一个元素默认为列表的最后一个元素
- 如果不指定stop,切片的最后一个元素默认是列表的第一个元素
- 从索引start开始往前计算切片
L = list('HelloWorld')
L[1:7:2]
L[1:6]
L[:] # 返回整个列表 输入L[]报错SyntaxError: invalid syntax
L[::-1] # 翻转整个列表
L[:-1] # stop指定为-1所在元素 ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l']
L[6:0:-2]
L[0:6:-2] # start指定为0所在元素,往前看没有值,返回[]
L[8::-2] # ['l', 'o', 'o', 'l', 'H']
L[8:0:-2] # ['l', 'o', 'o', 'l'] 不包含stop指定的元素
L[-2:0:-2]
L[:3:-2]
L = list('HelloWorld')
L[:100]
L[-100:]
6.L[slice(start,stop,step)]
- 可以调用内置函数slice(类slice的构造方法)创建slice类型的对象
- 内置函数slice有三种调用方式
- slice(stop)
- slice(start,stop)
- slice(start,stop,step)
- start、stop和step的默认值都是None
- slice(start,stop,step)与切片操作中的start:stop:step等价
L = list('HelloWorld')
L[slice(1,9,2)]
L[1:9:2]
L[::]
L[slice(None,None,None)] # L[slice(None)] 返回整个列表
L[1:7]
L[slice(1,7)]
L[:7]
L[slice(7)] #可以只输入stop,也可写作 L[slice(None, 7)]
7.in/not in 查询是否包含某个元素,存在返回True
L = list('HelloWorld')
print(5 in L) # False
相关推荐:
如何识别文章是否由AI撰写?揭开智能写作的秘密
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
颠覆写作方式:免费的AI续写软件助你轻松创作
文章写作AI:让创作更高效、精准的智能助手
为什么要seo 运营,为什么需要seo ,ai人物头盔
SEO量:提升网站流量和排名的关键法则,德兴seo
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
主流seo是什么,seo是什么推广网站 ,AI心理师
什么是SEO优化方案,seo的优化方案 ,ai emorobot
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
用AI写文,开启创作新时代
软件我在AI:改变未来的智能助手
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
用AI生成文章,让创作更简单高效
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
seo需要什么人才,seo需要做什么工作 ,探索ai照片
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
打造内容创作新时代:有言AI生成助力创作者释放灵感
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
seo重点是什么,seo最重要的指标 ,ai网格怎么用
用AI优化文章,轻松提升内容质量与创作效率
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
目前最火的AI软件有哪些?深度解析必备工具
软件AI:颠覆未来的智能革命
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
seo简介主要写什么,seo主要内容 ,AI弧线这
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗