接触字典
1、字典(Dict),是可变的无序集合,同时是一种以键值对为基本元素的可以存储各种数据类型的集合,用大括号{}表示字典的开始和结束,元素之间用逗号(,)分隔,键值对用(:)分隔。
2、常见操作
d1={1:'car',2:'bus'}
print('字典的定义:',d1)
print('字典的长度:',len(d1))
d1[3]='train'
print('字典增加元素:',d1)
d1.setdefault(4,'Mike')
print('字典增加键值对:',d1)
print('字典根据key查找:',d1[2])
print('字典根据key查找:',d1.get(2))
d1[2]='buses'
print('字典值修改:',d1)
d2={2:'bus',4:'John'}
d1.update(d2)
print('字典值成批修改:',d1)
del(d1[4])
print('字典元素删除:',d1)
p1=d1.pop(3)
print('字典元素删除:',p1)
k1,v1=d1.popitem()
print('字典元素删除元素对:',k1,v1)
#字典遍历键值对
d2={'Tom':10, 'Jim':5, 'Mike':11, 'Jack':12}
for get_L in d2.items():
print(get_L)
#字典遍历键
for gets in d2:
print(gets)
for gets1 in d2.keys():
print(gets1)
#字典遍历值
for get_key in d2:
print(d2[get_key])
for get_v in d2.values():
print(get_v)
if 'Jim' in d2.keys():
print('in操作判断是否在集合中:','Jim在键集合内!')
d1.clear()
print('清除字典集合中的内容:',d1)
d3=d2.copy()
print('拷贝字典中的内容到新字典:',d3)
d4={}.fromkeys(['pen','rule','paper'])
print('指定相关键生成空值字典:',d4)
字典嵌套
1、字典嵌入字典
no1={'张三':35.5,'李四':200,'王五':800}
no2={'Tom':99.8,'John':183,'Jim':429}
no3={'阿猫':12,'阿狗':33}
rest={'1号':no1,'2号':no2,'3号':no3}
print('字典嵌套字典:',rest)
total=0
for get_values in rest.values():
total+=sum(get_values.values())
print('餐厅今天的营业额为:',total)
2、列表嵌入字典
L1=[35.5,200,800]
L2=[99.8,183,429]
L3=[12,33]
rest1={'1号':L1,'2号':L2,'3号':L3}
print('列表嵌入字典:',rest1)
for get_k,get_L in rest1.items():
print('%s桌消费:%.2f元'%(get_k,sum(get_L)))
3、字典嵌入列表
no1={'张三':35.5,'李四':200,'王五':800}
no2={'Tom':99.8,'John':183,'Jim':429}
no3={'阿猫':12,'阿狗':33}
list1=[no1,no2,no3]
print('字典嵌入列表:',list1)
i=0
total=0
r_L=len(list1)
get_d={}
sum1=0
while i<r_L:
get_d=list1[i]
sum1=sum(get_d.values())
total+=sum1
print(get_d)
print('第%d桌日消费:%.2f元'%(i+1,sum1))
i+=1