当前位置:   article > 正文

python自学笔记5--字典_现在有一个字典(键为学号,值为成绩),里面存放若干名学生的成绩, 如("96

现在有一个字典(键为学号,值为成绩),里面存放若干名学生的成绩, 如("96

写这些博客仅仅是为了监督自己学习 ,加强知识记忆。

什么是字典

在Python中,字典是一系列键—值对 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典,字典用放在花括号{} 中的一系列键—值对表示。
如一个学生的各科成绩或学生的基本信息就可以用一个字典来保存。

jack_grade={'chinese':90,'mathematics':100,'englishi':99}
student={'name:':'jack','phonenumber':'123123112','sex':'male'}
  • 1
  • 2

字典值的访问

格式:字典名[‘键值’]

print(jack_grade['chinese']) # 输出90
  • 1

新增键-值对

格式:字典名[‘键名’]=值

jack_grade['chemistry']=89
print(jack_grade['chemistry'])
print(jack_grade)
#输出 89
#输出 {'chinese': 90, 'mathematics': 100, 'englishi': 99, 'chemistry': 89}
  • 1
  • 2
  • 3
  • 4
  • 5

修改值

格式:字典名[‘键名’]=值

jack_grade['chinese']=100
print(jack_grade)
# 输出 {'chinese': 100, 'mathematics': 100, 'englishi': 99}
  • 1
  • 2
  • 3

删除键-值对

删除键值对用del 格式 del 字典名[‘键名’]

del jack_grade['chinese']
print(jack_grade)
# 输出 {'mathematics': 100, 'englishi': 99}
  • 1
  • 2
  • 3

遍历字典

遍历所有的键-值对

jack_grade={'chinese':90,'mathematics':100,'englishi':99}
for key, value in jack_grade.items(): 
    print("\nKey: " + key)
    print("Value: " + str(value))
    
#输出 
Key: chinese
Value: 90

Key: mathematics
Value: 100

Key: englishi
Value: 99
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

单独遍历键或值

jack_grade={'chinese':90,'mathematics':100,'englishi':99}
#单独遍历键
for key in jack_grade.keys(): 
    print(key)
# 输出
chinese
mathematics
englishi
#单独遍历值
for value in jack_grade.values():
    print(str(value))
#输出
90
100
99
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

嵌套

字典列表

保存多个学生的各科成绩。

jack_grade={'chinese':90,'mathematics':100,'englishi':99}
kere_grade={'chinese':70,'mathematics':100,'englishi':59}
jero_grade={'chinese':60,'mathematics':80,'englishi':99}

students_grade=[jack_grade,kere_grade,jero_grade]
print(students_grade)
# 输出 [{'chinese': 90, 'mathematics': 100, 'englishi': 99}, {'chinese': 70, 'mathematics': 100, 'englishi': 59}, {'chinese': 60, 'mathematics': 80, 'englishi': 99}]

for student_grade in students_grade:
     print(student_grade)
#输出 
{'chinese': 90, 'mathematics': 100, 'englishi': 99}
{'chinese': 70, 'mathematics': 100, 'englishi': 59}
{'chinese': 60, 'mathematics': 80, 'englishi': 99}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

字典中嵌套列表

如在学生基本信息中包括学生所修课程。

student={
    'name:':'jack',
    'phonenumber':'123123112',
    'sex':'male',
    'courses':['chinese','mathematics','englishi'],
    }
print(student['courses'])
# 输出 ['chinese', 'mathematics', 'englishi']
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

字典嵌套字典

如在学生基本信息中包括各科成绩。

student={
    'name:':'jack',
    'phonenumber':'123123112',
    'sex':'male',
    'courses':['chinese','mathematics','englishi'],
    'grades':{
        'chinese':90,
        'mathematics':100,
        'englishi':80
    }
    }
print(student['grades'])
# 输出{'chinese': 90, 'mathematics': 100, 'englishi': 80}
print(student['grades']['englishi'])
# 输出80
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

(完)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/516530
推荐阅读
相关标签
  

闽ICP备14008679号