我只是好奇在 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/