python自学笔记5--字典

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

什么是字典

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

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

字典值的访问

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

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

新增键-值对

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

jack_grade['chemistry']=89
print(jack_grade['chemistry'])
print(jack_grade)
#输出 89
#输出 {'chinese': 90, 'mathematics': 100, 'englishi': 99, 'chemistry': 89}

修改值

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

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

删除键-值对

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

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

遍历字典

遍历所有的键-值对

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

单独遍历键或值

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

嵌套

字典列表

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

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}

字典中嵌套列表

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

student={
    'name:':'jack',
    'phonenumber':'123123112',
    'sex':'male',
    'courses':['chinese','mathematics','englishi'],
    }
print(student['courses'])
# 输出 ['chinese', 'mathematics', 'englishi']

字典嵌套字典

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

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

(完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值