序列之列表详解

  

列表是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函数,这两个函数说明如下:

           函数   说明               类型(对象)   返回对象类型         isinstance (obj, class_or_tuple/)   obj对象是否是指定类型或者指定其中一个            

看下具体操作:

  
 <代码类="语言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)
  其他:
  打印(项)

序列之列表详解