字典內建方法 考試題
阿新 • • 發佈:2021-11-10
字典成員運算 只暴露 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'}