什么是字典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'