gpt4 book ai didi

python - 将 dict 列表转换为 int [Python Codecademy]

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:07 25 4
gpt4 key购买 nike

给每个学生一个单独的字典(示例中只有 1 个,以节省空间)所需的输出具有 int 而不是 float 的分数,格式为:

Lloyd
[90, 97, 75, 92]
[88, 40, 94]
[75, 90]

下面的代码工作得最好,除了它将它们输出为 float ,评分器 ( http://www.codecademy.com/courses/python-beginner-en-qzsCL/0/4) 不会接受。

lloyd = {
"name": "Lloyd",
"homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}

students = [dict(lloyd), dict(alice), dict(tyler)]

for studi in students:
# studi = [int(s) if s.isdigit() else s for s in studi]
print "{}\n{}\n{}\n{}\n\n".format(studi['name'], \
studi['homework'], studi['quizzes'], \
studi['tests'])

如何格式化嵌套列表中的数字?

我很确定为每个字典键写一个单独的“打印”是可行的,但我想一次性完成。

最佳答案

假设,例如,lloyd['homework'] == [90.0, 97.0, 75.0, 92.0]

您可以执行以下任一操作:

[int(f) for f in lloyd['homework']]
Out[53]: [90, 97, 75, 92]

(令人困惑的是,你的代码中基本上都有,只是注释掉了)

或者你可以使用 map :

map(int,lloyd['homework'])
Out[55]: [90, 97, 75, 92]

关于python - 将 dict 列表转换为 int [Python Codecademy],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19307780/

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