字典的一些基本的函数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200104160540784.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzkxMTUyNg==,size_16,color_FFFFFF,t_70)
'''
增加元素(key:values)
dict[key] = value ---> {key:value}
特点: key 在字典中是唯一的 value可以是不唯一的
{’name‘:’tom‘,’name':'aa'} 错误的定义
{'张飒':100,'李四':100} 允许定义
字典之中,没有下标
查询元素:
list1 = []
list1.append(element)
dict1 = {}
dict1[key] = values
修改:
list1[index] = newvalue
dict1[key] = newvalue
查询:
list1[index] ---->index
dict1[key] ---> value
取值:
根据key获取value
'''
list1 = [1,3,5,7]
print(list1[2])
dict1 = {'1':'张三','2':'李四','3':'王五'}
print(dict1['2'])
dict2 = {'张三':100,'李四':100,'王五':89,'赵柳':99}
print(dict2['王五'])
for key in dict2:
print(key,end="")
'''
张三李四王五赵柳
遍历的结果是key
借用字典的函数:
items() 将字典的键值对转成列表的形式来保存
列表套元组 [(),(),()]
valuse()
keys()
'''
print()
print(dict2.items())
for i in dict2.items():
print(i,end="")
print()
for key,value in dict2.items():
if value > 90:
print(key,end = "")
result = dict2.values()
print(result)
for score in dict2.values():
print(score,end = " ")
print()
scores = dict2.values()
total = sum(scores)
average = total/(len(scores))
print(average)
names = dict2.keys()
print(names)
for name in names:
print(name,end = " ")
print('王五' in dict2)
'''
1.根据key 获取 值 如果key没有在字典中出现的时候报出 key error
dict2[key] = value
2.字典的内置函数: get()
如果取不到值,不会报错,返回none
get(key,default) ---》如果能够取到,返回取到得值
如果没有则返回默认的值default
3.items()
4.keys()
5.values()
'''
print(dict2.get('zhaofei'))
list1 = [1, 2, 3, 4]
del list1[1]
print(list1)
del dict2['王五']
print(dict2)
print(dict2.pop('李四',80))
print(dict2)
print(dict2.pop('sd', '字典中没有此键'))
print('*'*10)
dict2 = {'张三': 100, '李四': 100, '王五': 89, '赵柳': 99}
result = dict2.popitem()
print(result)
print(dict2)
result = dict2.popitem()
print(result)
print(dict2)
dict2.clear()
print(dict2)
'''
删除总结
1. del dict[key]
2. dict.pop(key,default)
3. dict.popitem()
4. dict.clear()
'''
'''
其他的内置函数
update() 类似以列表之间加法 但是字典和字典之间是不支持字典相加的
用update使两个字典合并为一个
fromkeys(seq) ----seq转成字典的形式,如果没有指定的默认的value则
使用none,如果指定default则使用default来代替none
'''
dict1 = {0:'tom',1:'jack',2:'lucy'}
dict2 = {0:'lily',4:'ruby'}
list = ['aa','bb','cc']
new_dict = dict.fromkeys(list)
print(new_dict)
new_dict1 = dict.fromkeys(list,10)
print(new_dict1)