一、基本概念
注意点:
- 无序集合
- 键-值(key-value),一组数据的存储
- 键(key)唯一
- 冒号分割
- 大括号表示({})
- 也可以用len()函数求键值对数,in 和 not in 来检查
二、字典常用方法
- 字典可以跨行,有大括号,大括号可以跨行
d = {
'name':'孙悟空' ,
'age':18 ,
'gender':'男' ,
'name':'sunwukong'
}
- setdefault()函数用来添加键值对
# print(d)
# setdefault(key[, default]) 可以用来向字典中添加key-value
# 如果key已经存在于字典中,则返回key的值,不会对字典做任何操作
# 如果key不存在,则向字典中添加这个key,并设置value
result = d.setdefault('name','猪八戒')
result = d.setdefault('hello','猪八戒')
简单使用结果:
注意: 键唯一,后面替换前面!!!
三、创建字典
注意点: 字典中值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
1、直接大括号创建法
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }
2、使用dict函数
- 使用dict 函数,通过其他映射(比如字典)或者(键,值)序列对创建字典。
- dict 函数也可以通过关键字参数来创建字典。
四、字典元素访问
说几个不同的,keys和values和copy和updata和get和item函数都已在上面用过了
- 按key访问
- 按value访问
- 按item键值对访问
四、字典元素修改,添加,删除
1、使用字典对象的update()更新可以将另一个字典的元素一次性全部添加到当前字典对象,如果两个字典中存在相同的“键”,则以另一个字典中的“值”为准对当前字典进行更新。
update函数将后一个字典更新到当前字典,相同的进行覆盖!!!
2、可以使用字典对象的pop()删除指定“键”对应的元素,同时返回对应的“值”。 第二个参数可以写删除失败返回的默认值
3、popitem()删除字典的一个键对,并返回一个包含两个元素的元组,其中的两个元素分别是字典元素的“键”和“值”
- popitem()随机删除字典中的一个键值对,一般都会删除最后一个键值对