元祖
应用场景:不可变数据只允许查看
元组定义格式 (元素1,元素2,元素,3...)
1 元组可以通过下标的方式查询,和字符串以及列表的方式一样
2 元组和列表不一样,元组中的元素一但定义就是不可变的
3 元组中的元素跟列表一样是可以重复的
字典
应用场景:数据成对出现
字典定义的格式
{key:value,key:value,key:value,....}
{姓名:老王,地址:隔壁,性别:男,爱好:打球}
键 : 值
1 字典的操作都是根据 key,字典的key是不能重复的
2 字典里面的元素是无序的
3 在字典添加元素时,如果key存在就覆盖value值,如果不存在就添加新的键值对
4 字典的key的类型是不可变类型
可变类型 : 列表,字典
不可变类型 : 字符串,元组,数字类型
常用方法
len() #统计元素个数
dict1.update(dict2) #将dict2合并到dict1,如果dict2中的key在dict1中没有,就添加键值对,如果dict2中的key在dict1有,覆盖value值
setdefault() #在字典中插入一个值,如果这个key不存在就添加,如果key存在就返回key对应的value值
keys() #获取所有的key
get(key)#通过 key 拿 value
values()#获取所有的value值
items()#取出所有的key和value
dict2 = dict1.copy()#拷贝
# 根据括号内的内容(序列)创建key值,默认添加的value值 为 None
dict3.fromkeys(["姓名","地址","性别","年龄"])
dict3.fromkeys("姓名")
pop("name")# 删除元素,根据key值删除
popitem()# 删除最后一个元素
clear()# 清除整个字典
#列表嵌套字典排序
list = [{"name":"老王","age":"60"},{"name":"老李","age":"25"}]
#sorted排序
sorted = sorted(list,key= lambda x: x["age"],reverse=False)
print(sort)
#sort排序
sort = sort(key= lambda x: x["age"],reverse=False)