python 学习日记 —— dict 字典的用法
2021/5/7 20:28:17
本文主要是介绍python 学习日记 —— dict 字典的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是字典
什么是字典?
- 字典是 python 中的一个键(key)值(value)映射的数据结构;
- 字典是无序的;
- 字典是可变对象;
- 字典的 key 必须是唯一的;
- 字典的定义:
- 字典通过花括号中用 key/value 对用冒号分隔,而每个对用逗号进行分隔;
- 字典的 key 必须是可 hash 对象;
- python 中所有字符串、数字、元组、bool 值、None 都是可 hash 对象;
- 字典的 value 可以是任何值
- 定义空字典 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
这次的内容到这里就结束了,如果感兴趣欢迎来访 三创
这篇关于python 学习日记 —— dict 字典的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程