题解 | #合并表记录#

合并表记录

http://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201


# 获取键值对的个数
n = int(input())

dict1 = {}
list2 = []

# 循环获取输入的索引和数值
for i in range(0, n):
    str1 = input()

    # 分割字符串,返回一个列表;列表中的元素都是字符串
    list1 = str1.split(' ')
    
    # 如果index 在字典的key值当中
    if list1[0] in dict1.keys():
        dict1[list1[0]] = int(list1[1]) + dict1[list1[0]]
    else:
        dict1[list1[0]] = int(list1[1])

# 遍历字典的key值       
for i in dict1.keys():
    # 添加到列表中:需要将字符串改成数字
    list2.append(int(i))

# 对这个新列表进行排序
list2.sort(key=None, reverse=False)


for i in list2:
    print(i, end=' ')
    # 需要将数字改写成字符串
    print(dict1[str(i)])






全部评论
新手小白,一看就懂。没有最好的代码,自己看的明白,符合自己的理解同频,就是好代码!
1 回复 分享
发布于 2023-05-22 17:22 北京

相关推荐

酷酷的喜马拉雅山:感觉这比一直在初筛不动的好多了
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务