【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,value in ATPscore.keys():
    print(key)

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

5,字典的遍历 values

ATPscore = {
     '德约科维奇':12030,'纳达尔':9850,'蒂姆':9125}
for key,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



你可能感兴趣的:(hisword2017)