【问题标题】:Changing values in a dictionary (python)更改字典中的值(python)
【发布时间】:2015-02-08 03:17:49
【问题描述】:

我有一本学生姓名和成绩的字典。我需要计算这些成绩的百分比及其权重( (grade/point)*100 ),然后用新成绩更新它们的值。

我有以下代码,但问题是当我打印字典时,它给了我旧数字。进行计算后,如何将字典的值更改为值?

maxx = 50
perecent = 100

grades = {'a':36, 'b':25, 'c':43}

for u in grades.values():
    w = ((u/maxx)*(perecent))
    print(w)

print(grades)

这个输出是:

72
86
50
{'a': 36, 'c': 43, 'b': 25}

当我需要时:

72
86
50
{'a': 72, 'c': 86, 'b': 50}

【问题讨论】:

    标签: python-3.x


    【解决方案1】:
    for (key, u) in grades.items():
      w = ((u/maxx)*(perecent))
      print(w)
      grades[key] = w
    print(grades)
    

    使用key 查找字典条目应该会影响值的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-24
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多