'''1. 字典的长度是多少
-
请修改'java' 这个key对应的value值为98
-
删除 c 这个key
-
增加---个key-value对, key值为 php, value是90
-
获取所有的key值,存储在列表里
-
获取所有的value值,存储在列表里
-
判断 javascript 是否在字典中
-
获得字典里所有value 的和
-
获取字典里最大的value
-
获取字典里最小的value
-
字典 dic1 = {'php': 97}, 将dic1的数据更新到dic中
'''
python
dic = {
'python': 95,
'java': 99,
'c': 100
}
#1.
print(len(dic)) #3
#2.
dic['java']=98 #对字典里value的修改,必须通过key才可以
#3.
del dic['c'] #通过del 实现
#4.
dic['php']=90 #通过增加新的key-value对
#5.
lst=[]
for i in dic:
lst.append(i)
#或者直接写
lst = list(dic.keys())
#6.
lst=[]
for i in dic.values():
lst.append(i)
#或者直接写
lst = list(dic.values())
#7.
'javascript' in dic #用到 in
#8.
sum(dic.values())
#9.
max(dic.values())
#10
min(dic.values())
#11.更新 update
dic1 = {'php': 97}
dic.update(dic1)
print(dic)
#字典应用 买水果
'''小明购买了苹果,草每,香蕉, ---共花了89块钱,,小刚购买了葡萄,橘子,樱桃, ---共花 了87块钱
请从上面的描述中提取数据,存储到字典中,可以根据姓名获取这个人购买的水果种类和总费 用。
以姓名做key,value仍然是字典
'''
python
info={
'小明':{
'水果':['苹果','草','香蕉'],
'总花费':89
},
'小刚':{
'fruit':['葡萄,橘子,樱桃'],
'总花费':87
}
}
#集合练习题
'''哪些整数既在lst1中,也在lst2中
哪些整数在lst1中,不在lst2中
两个列表---共有哪些整数
'''
python
lst1 = [1, 2, 3, 5, 6, 3, 2]
lst2 = [2, 5, 7, 9]
set1=set(lst1)
set2=set(lst2)
set1.intersection(set2) #交集
set1&set2 #另一种写法
set1.difference(set2) #差集 在1不在2
set1-set2 #差集
set1.union(set2) #并集
set1| set2 #并集