字典的创建
1.最常用的方式,使用花括号
dict1={
'小明':19,'小红':18}
print(dict1)
#{'小明': 19, '小红': 18}
2.使用内置函数dict()
stu=dict(name='小明',age=18)
print(stu)
#{'name': '小明', 'age': 18}
字典的常用操作
1.字典中元素的获取
sro={
'小明':18,'小红':17,'小刚':19}
print(sro['小明']) #18
2.使用get方式获取
sro={
'小明':18,'小红':17,'小刚':19}
print(sro['小明']) #18
print(sro['张三'])#报错
#get方式
print(sro.get('小明'))#18
print(sro.get('张三',19))#19
3.key的判断
in存在
not in 不存在
sro={
'小明':18,'小红':17,'小刚':19}
print('小明' in sro)#True
print('小明' not in sro)#False
4.字典元素的删除
sro={
'小明':18,'小红':17,'小刚':19}
del sro['小明'] #删除指定元素
print(sro)
#{'小红': 17, '小刚': 19}
sro.clear() #清空字典
print(sro) #{}
5.字典元素的新增及修改
sro={
'小明':18,'小红':17,'小刚':19}
sro['张三']=16 #新增元素
print(sro)
#{'小明': 18, '小红': 17, '小刚': 19, '张三': 16}
sro['小明']=9999 #修改元素
print(sro)
#{'小明': 9999, '小红': 17, '小刚': 19, '张三': 16}
6.获取字典视图
sro={
'小明':18,'小红':17,'小刚':19}
#获取所有key
keys=sro.keys()
print(keys)
print(list(keys)) #将所有的key组成的视图转成列表
'''
dict_keys(['小明', '小红', '小刚'])
['小明', '小红', '小刚']
'''
#获取所有value
values=sro.values()
print(values)
print(list(values))
'''
dict_values([18, 17, 19])
[18, 17, 19]
'''
#获取所有key-value
items=sro.items()
print(items)
print(list(items)) #元组
'''
dict_items([('小明', 18), ('小红', 17), ('小刚', 19)])
[('小明', 18), ('小红', 17), ('小刚', 19)]
'''
7.字典遍历
sro={
'小明':18,'小红':17,'小刚':19}
for i in sro:
print(i,sro[i])
字典的特点
1.字典中的所有元素都是一个key-value对,key不允许重复,value可以重复
2.字典中的元素是无序的
3.字典中的key必须是不可变对象
4.字典也可以根据需要动态的伸缩
5.字典会浪费较大的内存,是一种使用空间换时间的数据结构
字典生成
items=['Fruits','Books','Others']
prices=[10,20,30]
d={
item:price for item,price in zip(items,prices)}
print(d)
#{'Fruits': 10, 'Books': 20, 'Others': 30}