列表是python中常用的重要数据结构,它与字符串,元组都属于序列,支持序列相关操作,
本文主要内容如下:
1的在列表定义方式与基本用法;
2的在列表遍历;
2祝辞字符串,元组与列表区别;
3的在列表常用函数介绍。
1。列表定义方式:
列表在Python中表示方法:(val1, val2 val3],我们可以认为列表是一个大容器,里面可以放任意对象,
1)直接定义列表:
<代码类="语言python "> #数字列表、价格列表 价格=(90、89、70100) #字符串列表,球队列表 团队=[“恒大”、“富力”,“申花”、“国安”) #二维列表:学生成绩列表:语文数学 分数=[(90、80),[70,60],[30 40]]代码>
2)使用列表函数生成列表:
列表():创建空列表;
列表(itemable):将可迭代对象生成列表;
使用方式如下:
<代码类="语言python "> #字符串转列表: print(列表(“helloworld”)) #范围对象转列表: print(列表(范围(10))) #列举对象 print(列表(列举('你好')))代码>
3)修改列表元素值:
列表是一种可变数据结构,我们可以直接对其元素进行修改,例如:
<代码类="语言python "> #某用户关注手机类型如下 手机=[“华为”,“体”,“朋友”,“小米”) 打印(手机) #用户想把第一个修改荣耀,操作如下: 手机[0]='荣耀” 打印(手机)代码>
输出结果如下:
<代码类="语言python ">[“华为”,“体”,“朋友”,“小米”) ['荣耀”,“体”,“朋友”,“小米”)代码>
2 .遍历列表:
列表是一个可迭代对象,我们可以直接使用的循环对其遍历;
1)遍历一维列表:
<=坝镅詐ython代码类>手机=[“华为”,“体”,“朋友”,“小米”) #为循环遍历 手机电话: 打印(电话)代码>
2)遍历二维列表:
如果是二维列表,我们希望遍历到每个元素,举个例子:
<代码类="语言python "> # NBA运动员,列表组成:球员列表,球员 #我们希望遍历每个球员名称 玩家=[['哈登”、“库”里,“保罗”],[“詹姆斯”,“杜兰特”),“霍华德”)代码>玩家
我们可以遍历列表,但是如何遍历每个子列表?
我们需要知道这个元素是不是列表,如何确认球员中每个元素类型?
我们可以使用类型或者isinstance函数,这两个函数说明如下:
看下具体操作:
<代码类="语言python "> s='数学' #判断类型 print (“{}”str={}”。格式(年代,isinstance(年代,str))) #查看类型 打印('类型(“{}”)={}'。格式(年代,类型(s))) 一个=10 打印('类型({})={}'。格式(一个类型(a))) #查看列表每个元素类型 项=[a, [1、2]] 打印(='的项目,项目) 在列举指数项(项目): 打印('类型(项目({}))={}'。格式(指数类型(项目)))代码>
输出结果如下:
<代码类=坝镅詐ython”>“数学”是str=True 类型(数学)=& lt;类str的祝辞 类型(10)=& lt;类“int”比; 项=[a, [1、2]] 类型(项目[0])=& lt;类str的祝辞 项目类型([1])=& lt;类“列表”在代码>
这时我们想到什么?判断列中重元素是不是列表,如果是的话,继续遍历,否则打印出来,伪代码如下:
<=坝镅詐ython代码类>玩家=[(“哈登”,“库”里,“保罗”],[“詹姆斯”,“杜兰特”),“霍华德”) 物品的玩家: 列表,如果isinstance(项目): 遍历子列的表 其他: 打印(项)代码>
这个是我们的思路,剩下的就是代码实现,如下:
<=坝镅詐ython代码类>玩家=[(“哈登”,“库”里,“保罗”],[“詹姆斯”,“杜兰特”),“霍华德”) 物品的玩家: 列表,如果isinstance(项目): val的项目: 打印(val) 其他: 打印(项)代码>
再来思考下:如何遍历多维列表?根据上面实现,伪代码如下:
<=坝镅詐ython代码类>玩家=[(“哈登”,“库”里,“保罗”],[“詹姆斯”,“杜兰特”),“霍华德”) 物品的玩家: 列表,如果isinstance(项目): val的项目: 如果isinstance (val,列表): 在val x: 如果…… … … #对比起,我实在写不下去了 其他: 打印(val) 其他: 打印(项)序列之列表详解