Python字典

接触字典


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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值