【可变类型】:列表,字典
【不可改变类型】:数字,字符串,元组。
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
eg:
而且字典的键类型必须是不可改变的类型,字典的值可以是任何数据类型。
字典的值还可以是一个新的字典。
字典的两大特点:
1.无序
2.键唯一
1.dict
创建字典的一个类。
eg:dic1=dict((('name','xiao'),)) 这里面的两层括号可以用中括号,小括号
print(dic1)
输出答案:'name':'xiao'
创建字典主要就是两种方法,一种就是用一对花括号括起来,另外一种就是用dict
创建字典还有一种方式,不要求掌握
name.dict.fromkeys(['age','money'],'18') 但他有一个问题,这里就不详细讲解了。
输出答案:{'age':'18','money':'18'}
将后面的值作为统一的值。
字典的增加
1.通过平常方式去增加
name['age']=18; 或者 name={'age':18}
2.setdefault
如果字典中存在你要添加的键,那么setdefault返回的存在的键的值,并不做任何修改。
如果字典中没有你要添加的键,那么setdefault返回你添加的键的值,并添加到字典中。
注意字典是无序的。
字典的查找
通过keys,values,items[可以暂时不用去管]
keys:键
values:值
eg: # print(list(dic3.keys()))
# print(list(dic3.values()))
字典的删除
1.del
删除字典中的指定键值对,也可以删除整个字典。
eg:del name['age']
del name
2.clear
eg:name.clear()
清空字典
3.pop
pop返回值,他的返回值就是你删除的对应的值。
4.popitem
随机性删除字典中的元素。
字典的排序
sorted
默认是对字典的键进行排序,如果要想对字典的值进行排序可以使用sorted(name.values())。
sorted(name.items())也是对字典的键进行排序。
而sort是对列表的内容进行排序。