gpt4 book ai didi

python - 更改 python 中的嵌套字典值

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:13 24 4
gpt4 key购买 nike

我有一本字典,其键是学生 ID #,值是另一本字典。嵌套字典的键表示作业类型,值是列表中作业的成绩。

所以我试图更改每项作业的成绩列表(降低最低成绩,平均成绩等),但我一开始就想不出一种方法来从字典中挑选它们。

这是字典的一部分:

D = {"123-45-6789":{"hw":[98,89,92,75], "quiz":[45,36,42,50,29,27,40,41], "exam":[175,157]}, "534-77-9326":{"hw":[67,89,55,78], "quiz":[78,45,67,23,45,78,88,91], "exam":[187,146]},   ....... etc.

任何帮助将不胜感激。

***我忘了提及,我计划遍历字典来编辑每个成绩列表,因为有很多学生 ID 号。所以我想我真正要问的是:引用每个学生 ID 号,然后引用每个 ID 号的每个成绩列表的语法会是什么样子

最佳答案

在找到列表的长度后,您可以混合使用list.removemin()

max_size = 4
new_score = 87
hw_list = data[student_id]['hw']

if len(hw_list) >= max_size - 1:
hw_list.remove(min(hw_list))

hw_list.append(new_score)

注意如果列表已经超过 2 个项目大于指定的最大 len,这将不会处理,但这将帮助您开始。

关于python - 更改 python 中的嵌套字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com