《Python编程—从入门到实践》学习笔记(5)

字典

使用字典
字典基本概念

​ 字典由一系列的键值对构成,每一个键和值互相关联。定义一个字典一般用花括号中加键值对。如定义一个字典height的语句:height = {'Rick':180,'Bob':175}

访问字典中的值

​ 要访问字典中的值用字典名[键名]。如height['Rick']

添加、修改、删除键值对
Jimmy = {'height':175,'weight':65}
print(Jimmy)
Jimmy['hobby'] = 'football'		#添加一个键值对
print(Jimmy)
Jimmy['weight'] = 60		#修改一个键值对
print(Jimmy)
del Jimmy['hobby']		#删除一个键值对,用del语句
print(Jimmy)
'''
结果:
{'weight': 65, 'height': 175}
{'weight': 65, 'height': 175, 'hobby': 'football'}
{'weight': 60, 'height': 175, 'hobby': 'football'}
{'weight': 60, 'height': 175}
'''
由类似对象组成的字典

​ 字典不仅可以存储一个对象的多种信息,也可以储存多个对象的同一种信息。

favourate_languages = {
    'Rick':'c',
    'Sarah':'python',
    'Jenny':'ruby',
}
#用这种格式定义字典可以增强代码可读性
遍历字典

​ 遍历键值对用方法items()。该方法返回一个键值对列表,然后用两个变量来存储这些键值对,再用for循环即可。

​ 遍历键用方法keys()。遍历字典时是默认遍历所有的键的。

​ 遍历值用方法value()

favourate_languages = {
    'Rick':'c',
    'Sarah':'python',
    'Jenny':'ruby',
}
for name,language in favourate_languages.items():
    print(name)
    print(language)
for name in favourate_languages.keys():
    print(name)
for language in favourate_languages.values():
    print(language)
嵌套
字典列表
man_0 = {'name':'Rick','height':180,'weight':68}
man_1 = {'name':'Jonny','height':175,'weight':60}
man_2 = {'name':'Mike','height':178,'weight':65}
men = [man_0,man_1,man_2]
for man in men:
    print(man)
'''
结果:
{'name': 'Rick', 'height': 180, 'weight': 68}
{'name': 'Jonny', 'height': 175, 'weight': 60}
{'name': 'Mike', 'height': 178, 'weight': 65}
'''
在字典中存储列表
favourate_languages = {
    'Jonny':['c','javascript'],
    'Ben':['c++','python'],
    'Mike':['java','html'],
}
print(favourate_languages)
'''
结果:
{'Jonny': ['c', 'javascript'], 'Ben': ['c++', 'python'], 'Mike': ['java', 'html']}
'''
在字典中存储字典

​ 假如一个网站需要存储用户的真实姓名和地址,可以用到这种嵌套。

users = {
    'pig':{
        'name':'Rick',
        'location':'ChongQing',
        },
    'star':{
        'name':'Amy',
        'location':'Paris',
        },
}
print(users)
'''
结果:
{'pig': {'name': 'Rick', 'location': 'ChongQing'}, 'star': {'name': 'Amy', 'location': 'Paris'}}
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值