什么是字典?
- 定义空字典 dict0 = {} dict0 = dict() - 定义字典 dict1 = {key1:value, key2:value} - 正式定义 dict dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'}
- 用法1 dicts[key] => 当key不存在时,会引发 KeyError 错误 # 查看 dict2['主角'] dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'} print(dict2['主角']) # 输出 :萧瑟仙贝 - 用法2 dicts.get(key, '如果不存在就返回这个字符串') => 当key不存在的时候就会返回后面设置的参数 dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'} print(dict2.get('ameame'), '找不到就请去找萧瑟仙贝') # 输出 :找不到就请找萧瑟仙贝
- dicts[key] = value - 当 key 不存在时新增键值对 - 当 key 存在时,修改对应的 value 值 dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'} dict2['主角'] = '萧瑟仙贝ame仙贝!' print(dict2) # 输出 - {'主角':'萧瑟仙贝ame仙贝!', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'} dict2['长发学妹'] = 'y`' print(dict2) # 输出 - {'主角':'萧瑟仙贝ame仙贝!', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame', '长发学妹':'y`'}
- 用法1 dicts.pop(key) dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'} dict2.pop('狂气大小姐') # pop 方法会返回删除的 value 'maybe' print(dict2) # {'主角': '萧瑟仙贝', '小恶魔学妹': 'xinq', '三无二小姐': 'fy', '天才同级生': 'ana', '青梅竹马': 'inflame'} - 用法2 dicts.popitem() - 会默认删除最后一组 key/value 对 dict2.popitem() # ('青梅竹马', 'inflame') print(dict2) # {'主角': '萧瑟仙贝', '小恶魔学妹': 'xinq', '三无二小姐': 'fy', '天才同级生': 'ana'}
- dict1.update(dict2) => dict2 合并到 dict1 dict1 = {1:'a', 2:'b'} dict2 = {3:'c', 4:'d'} dict1.update(dict2) print(dict1) # {1: 'a', 2: 'b', 3: 'c', 4: 'd'} - 方法2 dict(dict1, **dict2) dict1 = {'a':'1','b':'2'} dict2 = {'c':'3','d':'4'} print(dict(dict1,**dict2)) # {'a': '1', 'b': '2', 'c': '3', 'd': '4'}
dict2 = {'主角':'萧瑟仙贝', '狂气大小姐':'maybe','小恶魔学妹':'xinq','三无二小姐':'fy','天才同级生':'ana','青梅竹马':'inflame'} for temp in dict2: print(temp) #### 输出结果 这里得到的都是 key 值 主角 狂气大小姐 小恶魔学妹 三无二小姐 天才同级生 青梅竹马 - 遍历 key 值 print(dict2.keys()) # dict_keys(['主角', '狂气大小姐', '小恶魔学妹', '三无二小姐', '天才同级生', '青梅竹马']) for temp in dict2.keys(): print(temp) 主角 狂气大小姐 小恶魔学妹 三无二小姐 天才同级生 青梅竹马 # 遍历 value 值 print(dict2.values()) # dict_values(['萧瑟仙贝', 'maybe', 'xinq', 'fy', 'ana', 'inflame']) for temp in dict2.values(): print(temp) 萧瑟仙贝 maybe xinq fy ana inflame
这次的内容到这里就结束了,如果感兴趣欢迎来访 三创