gpt4 book ai didi

python - 在 Python 中使用多个条目格式化字典的正确方法

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

我只是好奇在 Python 中构建具有多个条目的字典的最佳/最有效方法是什么。它可以是学生或员工等的字典。为了论证,每个条目都有一个“名称”键/值和一些其他键/值对。

例如,如果您只有一个学生,这会很有效...

student_dict = {'name': 'John', 'age': 15, 'grades':[90, 80, 75]}

这是正确的做法吗?每个字典条目一个变量?不知何故,我不认为它是:

student_1 = {'name': 'Fred', 'age': 17, 'grades':[85, 80, 75]}
student_2 = {'name': 'Sean', 'age': 16, 'grades':[65, 70, 100]}
student_3 = ...

我确信有一种简单的方法来构建它,可以很容易地在一个位置添加新条目和搜索现有条目,我只是无法理解它。

谢谢

最佳答案

使用字典或列表来存储字典。由于您似乎希望能够按名称引用各个词典,因此我建议使用词典词典:

students = {'student_1': {'name': 'Fred', 'age': 17, 'grades':[85, 80, 75]},
'student_2': {'name': 'Sean', 'age': 16, 'grades':[65, 70, 100]}}

现在您可以通过按键来引用单个词典:

>>> students['student_1']
{'name': 'Fred', 'age': 17, 'grades': [85, 80, 75]}

如果您不关心名称,或者您需要保留顺序,请使用列表:

students = [{'name': 'Fred', 'age': 17, 'grades':[85, 80, 75]},
{'name': 'Sean', 'age': 16, 'grades':[65, 70, 100]}]

通过索引访问它们:

>>> students[0]
{'name': 'Fred', 'age': 17, 'grades': [85, 80, 75]}

或者遍历它们:

for student in students:
print(student['name'], student['age'], student['grades'])

关于python - 在 Python 中使用多个条目格式化字典的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50146025/

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