元祖:
- 定义:
Tuple与列表类似,不同之处在于元祖的元素不能修改。
元祖表示多个元素组成的序列;用于存储一串信息,数据之间用逗号分割。取值也是使用[]根据索引下标获取数据。
my_tuple=(“joyce”,18,1.66)
元祖的变量一旦创建就不能修改,所以空元祖的使用场景很少,因为不能添加元素。元祖中只有一个元素的时候,类型是这个元素的数据类型。
single_tuple=(5)
print (type(single_tuple))
<int>
single_tuple=(5,)
print (type(single_tuple))
<tuple>
-
内置方法:
元组名.count() 获取某个数据在元祖中出现的次数
元祖名.index() 获取某个数据在元祖中的下标
len(元组名)元祖中包含元素的个数 -
循环遍历:
for a_tuple in my_tuple:
print (a_tuple)
- 使用场景:
函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据。
格式化字符串,格式化字符串后面的()本质上就是一个元组。
让列表不可以不修改,以此来保护数据的安全性
那么元组和列表的转换:
list(元组)将元祖转换为列表;tuple(列表)将列表转换为元祖
字典:
- 定义:
相当于集合中的Map;使用{}定义,使用键值对存储数据,键值对之间使用逗号分隔。
key是索引,必须唯一,数据类型只能是字符串、数字或者元组;value是数据,键和值之间使用冒号分隔,可以使任意数据类型。
student_a={"name":"yida","age":18,"gender":True,"higher":1.66}
与列表的区别:列表是有序的对象集合,字典是无序的对象集合。
-
内置函数
取值:通过key来获取value:字典名[key]
取值的时候如果指定的key不存在就会报错
增加:字典名[key]=value
如果增加的元素key已经存在就会修改已经存在的键值对,如果不存在就会新增键值对。
删除:字典名.pop(key)
统计键值对数量:len(字典名)
合并字典:当前字典.update(将要合并的临时字典);如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对。
清空字典:字典名.clear() -
循环遍历:for k in 字典名:
k是每一次循环中,获取到的键值对的key -
应用场景:描述更复杂的数据信息;可以将每一个字典作为列表的某个元素进行存储,可以存储大量信息。