循环遍历

 

遍历就是从头到尾依次从列表中获取数据

在循环体内部针对每一个元素,执行相同的操作

 

python中为了提高列表的遍历效率,专门提供的迭代iteration遍历

使用for就能实现遍历

 

for i in name:

  循环内部针对列表元素进行操作

  print(i)

 

列表的应用场景

列表中可以存储不同类型的数据

但是在开发中,更多的应用场景是

1、列表存储相同类型的数据

2、通过迭代遍历,在循环体内部、针对列表中的每一项元素,执行相同的操作

 

元祖

元祖的定义

Tuple(元祖)与列表类似,不同之处在于元祖的元素不能修改

元祖表示多个元素组成的序列

元祖在Python开发中,有特定的应用场景

 

用于存储一串信息,数据之间的使用,分割

元祖用()定义

元祖的索引从0开始

索引就是数据在元祖中的位置编号

空元祖

name = ()

元祖中只包含一个元素时,需要在元素后面添加逗号

 

常规使用

count 和index

 

循环遍历

取值就是从元祖中获取存储在指定位置的数据

遍历就从头到尾依次从元祖中获取数据

 

for item in name:

 

在python中,可以使用for循环遍历所有非数字型类型的变量,列表,元祖、字典以及字符串

提示:在实际开发中,除非能够确认元祖中的数据类型,否则针对元祖的遍历循环的需求并不是很多

 

应用场景

尽管可以使用for In 遍历元祖

但是再开发中,更多的应用场景是

函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据

 

格式字符串,格式化字符串后面的()本质上就是一个元祖

让列表不可以被修改,以保护数据安全

 

元祖和列表之间的转换

使用list函数可以把元祖转换成列表

list(元祖)

使用tuple函数可以把列表转成元祖

tuple(列表)

 

字典

字典的定义

字典是除了列表以外,python中最灵活的数据类型

字典同样可以用来存储多个数据

通常用于存储描述一个物体的相关信息

 

和列表的区别

列表是有序的对象集合

字典是无序的对象集合

 

字典用 {}定义

字典使用键值对存储数据,键值对之间使用,分隔

键KEY是索引

值value是数据

键和值之间使用:分隔

键必须是唯一的

值可以取任何数据类型,但是键只能使用字符串,数字或元祖

 

取值

name = {"name":"小明"}

取值的时候,如果指定的key不存在,则会报错

name["name"]

增加/修改

如果key不存在,则会新增键值对

name[“age”]=18

如果key存在,会修改已存在的键值对

 

删除

使用Pop

统计则使用len

合并则是用update

注意如果被合并中包含已经存在的键值对,会覆盖原有的键值对

清空字典是clear()

 

迭代遍历字典

for k in name:

  print("%s-%s" % (k, name[k]))

 

应用场景

尽管可以使用for In 遍历字典

但是再开发中,更多的应用场景是

使用多个键值对,存储描述一个物体的相关信息--描述更复杂的数据信息

将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理