字典内置方法 考试题

 字典成员运算 只暴露  k

dic = {'name': 'jason',
'age': 18,
'hobbies': ['play game', 'basketball']}
# print('jason' in dic) # False
# print('name' in dic) # True

# print(dic.pop('age'))
# 18
# print(dic)
# {'name': 'jason', 'hobbies': ['play game', 'basketball']}
# print(dic.get('xxx')) # None
# 键不存在 不会报错返回None
# print(dic.get('name', '哈哈哈'))
# 第二个参数 可以在k不存在的时候自定义返回信息


# 7.keys() values() items() 在python2中是列表 在python3中是迭代器(老母猪)
# print(dic.keys()) # dict_keys(['name', 'age', 'hobbies']) 获取字典所有的键 看成列表即可
# print(dic.values())
# dict_values(['jason', 18, ['play game', 'basketball']])
# 获取字典所有的值 看成列表即可
# print(dic.items()) # dict_items([('name', 'jason'), ('age', 18), ('hobbies', ['play game', 'basketball'])])
# 获取字典里面所有的键值对 组织成列表套元组的形式 元组内有两个元素 第一个是k第二个是v
# 1.更新字典 键存在则修改 不存在则创建
# dic.update({'name': 'jasonNB', 'pwd': 123})
# print(dic)


'''笔试题'''

# res = dict.fromkeys(['k1', 'k2', 'k3'], [])
# res['k1'].append(111)
# res['k2'].append(222)
# print(res)
# #{'k1': [111, 222], 'k2': [111, 222], 'k3': [111, 222]}
# # 3.当键存在的情况下 不修改而是获得该键对应的值
# print(dic.setdefault('name', 'jasonNB'))
# print(dic)
# # 4.当键不存在的情况 新增一组键值对 并且该方法的结果是新增的值
# print(dic.setdefault('pwd', '123'))
# print(dic)
# # {'name': 'jason', 'age': 18, 'hobbies': ['play game', 'basketball'], 'pwd': '123'}
上一篇:python入门学习篇七


下一篇:一文读懂深克隆与浅克隆的关系