字典:
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