【hisword2017】Python Notebook -字典 dict

字典:
1,字典的定义和创建
2,字典元素的添加和删除
3,字典的遍历 items
4,字典的遍历 keys
5,字典的遍历 values
6,对values排序

代码:
1,字典的定义和创建

# 创建字典
# 1,大括号
# 2,键
# 3,值
# 4,键和值的中间用:隔开
# 5,键值对中间用,隔开

ATPscore = {'德约科维奇':12030,'纳达尔':9850,'蒂姆':9125}
print(ATPscore)
#Result:
#{'德约科维奇': 12030, '纳达尔': 9850, '蒂姆': 9125}

2,字典元素的添加和删除

# 添加球员分数
ATPscore = {'德约科维奇':12030,'纳达尔':9850,'蒂姆':9125}
ATPscore['梅德韦杰夫'] = 8470
print(ATPscore)
#Result:
#{'德约科维奇': 12030, '纳达尔': 9850, '蒂姆': 9125, '梅德韦杰夫': 8470}

#删除数据
del ATPscore['蒂姆']
#Result:
#{'德约科维奇': 12030, '纳达尔': 9850, '梅德韦杰夫': 8470}

3,字典的遍历 items

ATPscore = {'德约科维奇':12030,'纳达尔':9850,'蒂姆':9125}
for key,value in ATPscore.items():
    print(key,value)

#result:
#德约科维奇 12030
#纳达尔 9850
#蒂姆 9125

4,字典的遍历 keys

ATPscore = {'德约科维奇':12030,'纳达尔':9850,'蒂姆':9125}
for key in ATPscore.keys():
    print(key)

#result:
#德约科维奇
#纳达尔
#蒂姆

5,字典的遍历 values

ATPscore = {'德约科维奇':12030,'纳达尔':9850,'蒂姆':9125}
for value in ATPscore.values():
    print(value)

#result:
#12030
#9850
#9125

6,对values排序
输入:ATPscore = {‘梅德韦杰夫’:8470,‘费德勒’:6630,‘德约科维奇’:12030,‘纳达尔’:9850,‘蒂姆’:9125}
输出:字典ATPsorted: {1: (‘德约科维奇’, 12030), 2: (‘纳达尔’, 9850), 3: (‘蒂姆’, 9125), 4: (‘梅德韦杰夫’, 8470), 5: (‘费德勒’, 6630)}
打印排名:
No. 1 德约科维奇 12030
No. 2 纳达尔 9850
No. 3 蒂姆 9125
No. 4 梅德韦杰夫 8470

ATPscore = {'梅德韦杰夫':8470,'费德勒':6630,'德约科维奇':12030,'纳达尔':9850,'蒂姆':9125}
ATPscore_list = sorted(ATPscore.items(),key = lambda d:d[1],reverse = True)

ATPsorted = {}
index = 1
for item in ATPscore_list:
    # print('No.%d %s %d' %(index,item[0],item[1]))
    ATPsorted[index] = item
    index = index + 1

print('字典ATPsorted: %s' % ATPsorted)

for i in range(1,5):
    print('No.',str(i),' ',ATPsorted[i][0],' ',ATPsorted[i][1])

#Result:
#字典ATPsorted: {1: ('德约科维奇', 12030), 2: ('纳达尔', 9850), 3: ('蒂姆', 9125), 4: ('梅德韦杰夫', 8470), 5: ('费德勒', 6630)}
#No. 1   德约科维奇   12030
#No. 2   纳达尔   9850
#No. 3   蒂姆   9125
#No. 4   梅德韦杰夫   8470



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值