循环遍历
遍历就是从头到尾依次从列表中获取数据
在循环体内部针对每一个元素,执行相同的操作
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 遍历字典
但是再开发中,更多的应用场景是
使用多个键值对,存储描述一个物体的相关信息--描述更复杂的数据信息
将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理