Estinien 发表于 2021-7-1 11:04:15

关于python的字典的问题

first_year_courses = { "COMP1010": 45, "COMP1511": 560, "COMP1911": 100, "MATH1131": 1034, "MATH1231": 895, "FINS1612": 423, "FINS1613": 587, "ACCT1501": 327 }

找出每个学科领域注册的学生总数(课程代码的前 4 个字母)。 将这些数字存储在字典中。 你应该得到这个结果:

{"COMP": 705, "MATH": 1929, "FINS": 1010, "ACCT": 327}

注意:回想一下,在这个版本的 Python 中字典是无序的,所以你的结果可能与上面的顺序不同,但只要数字匹配,你的结果就是正确的。

好兄弟请问下这个怎么办,越简单越好

梦回连营 发表于 2021-7-1 11:04:16

本帖最后由 梦回连营 于 2021-7-1 11:16 编辑

first_year_courses = { "COMP1010": 45, "COMP1511": 560, "COMP1911": 100, "MATH1131": 1034, "MATH1231": 895, "FINS1612": 423, "FINS1613": 587, "ACCT1501": 327 }
course_nums = {}
for course in first_year_courses:       
        course_nums] = course_nums.get(course[:4], 0) + first_year_courses       
        '''
        如果course所在的大类学科已经存在于course_nums中,就再加上此大类学科中的小类学科中的人数,如果该大类学科不存在于course_nums,在course_nums中添加该大类学科并将值设为0,再加上大类学科中的各小类学科人数
        '''
print(course_nums)


来自星星的小明 发表于 2021-7-1 16:03:02

course_nums = {i[:4]:course_nums.get(i[:4],0)+first_year_courses for i in first_year_courses.keys()}

深谙流年 发表于 2021-7-1 23:02:11

本帖最后由 深谙流年 于 2021-7-1 23:33 编辑

first_year_courses = { "COMP1010": 45, "COMP1511": 560,
                     "COMP1911": 100, "MATH1131": 1034,
                     "MATH1231": 895, "FINS1612": 423,
                     "FINS1613": 587, "ACCT1501": 327 }
first_year_courses_1 = {}
for key,value in first_year_courses.items():
    if key in first_year_courses_1:
      first_year_courses_1] = first_year_courses_1] + value
    else:
      first_year_courses_1] = value
print(first_year_courses_1)

Estinien 发表于 2021-7-1 23:25:58

梦回连营 发表于 2021-7-1 11:04


请问下course_nums] 这个是什么意思啊{:10_266:}

明日之光 发表于 2021-7-1 23:32:10

对新手的我来说 这简直是天书啊

深谙流年 发表于 2021-7-1 23:34:28

Estinien 发表于 2021-7-1 23:25
请问下course_nums] 这个是什么意思啊

切片然后取值

深谙流年 发表于 2021-7-1 23:35:08

明日之光 发表于 2021-7-1 23:32
对新手的我来说 这简直是天书啊

慢慢来,熟能生巧

明日之光 发表于 2021-7-1 23:44:34

深谙流年 发表于 2021-7-1 23:35
慢慢来,熟能生巧


Estinien 发表于 2021-7-2 08:13:52

深谙流年 发表于 2021-7-1 23:34
切片然后取值

懂了,感谢
页: [1]
查看完整版本: 关于python的字典的问题