什么是字典Dict

1.字典是Python中最基本的数据结构
2.可以把字典想象成一个容器,里面存放着元素,每个元素都有下标,和列表List不同的是字典的下标是需要指定的
3.字典的每个键(key)值(value)对用冒号 : 分割,每个键值对之间用逗号 , 分割 整个字典包括在花括号 {} 中

键的特性

唯一性:不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个会覆盖前面的
不可变:键必须不可变,所以可以用数字/字符串/元组,不可用列表/字典

创建字典

{key:value}

myDic =
print(myDic)

dict(key=value)

# 注意:key不要加引号,value如果是字符串需要加引号
myDic = dict(公众号
print(myDic)
# 注意:下面这种会报错,数字不能做key
myDic = dict

查看元素

myDic[key]
类似列表的访问 如果key不存在则报错 

[关于列表请见上篇文章]

myDic = 
print(myDic
# 输出1
print(myDi
)# 报错key不存在,KeyError: 'other'

myDic.get(key,'默认值')
如果key不存在,不会报错,输出None
如果指定了默认值,则输出默认值

print(m
print(
)
print(myD
)

添加元素

myDic[key] = value

myDic = {}
myDic
print(myDic)

myDic.update(字典)
将另一个字典的所有元素逐个追加到字典中

myDic =
myDic.
p
myDic)

删除元素

pop丨删除指定key的元素

myDic =
print(
myDi
))
print(myDic)

popitem丨删除最后一个元素并返回

myDic = 
print(myDic.popitem())
print(myDic)

clear丨清空字典

myDic 
myDic.clear()
print(myDic)

修改元素

myDic.update(字典)

myDic = {
}

)

myDic[已存在的key]=value

myDic = 
}
myDic['分类'] = 'Py'