IT@程序员猿媛

class2-字典

2019-05-05  本文已影响14人  凌航

字典与c语言中的map类似,字典中的元素是以key->value成对出现的,key的作用有点类似于列表的索引,且不能重复

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
print(type(info))

<class 'dict'>

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
print(info['name'])
print(info['sex'])

刘强东
KeyError: 'sex'

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
mail = info.get('mail', '122@jingdong.com')
print(mail)
sex = info.get('sex', '未找到')
print(sex)  

122@jingdong.com
未找到

        'id': 513524199806045423, 'addr': '北京'}
info['name'] = '马云'
print(info)

{'name': '马云', 'age': 45, 'id': 513524199806045423, 'addr': '北京'}

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
info['sex'] = '男'
print('添加后',info)

添加后 {'name': '刘强东', 'age': 45, 'id': 513524199806045423, 'addr': '北京', 'sex': '男'}

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
del info['name']
info['sex'] = '男'
print('删除后', info)
# del info # 直接删除info,让其未被定义

删除后 {'age': 45, 'id': 513524199806045423, 'addr': '北京', 'sex': '男'}

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
info.clear()
print('after after ',info)
print(len(info)) # 输出字典的个数义

after after {}
0

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
keys = info.keys()
print(keys)

dict_keys(['name', 'age', 'id', 'addr'])

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
values = info.values()
print(values)

dict_values(['刘强东', 45, 513524199806045423, '北京'])

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
items = info.items()
print(items)

dict_items([('name', '刘强东'), ('age', 45), ('id', 513524199806045423), ('addr', '北京')])

info = {'name': '刘强东', 'age': 45,
        'id': 513524199806045423, 'addr': '北京'}
for key in info.keys():
    print(info[key])

刘强东
45
513524199806045423
北京

上一篇下一篇

猜你喜欢

热点阅读