网站首页 > 技术文章 正文
什么是字典
在Python中,字典(dict)是一种无序的、可变的数据类型,用于存储键-值(key-value)对。字典中的键必须是唯一的,且不可变的数据类型(如字符串、数字、元组),而值可以是任何数据类型,包括其他字典、列表、函数等。
字典使用花括号{}来创建。例如:
my_dict = {'key1': 'value1', 'key2': 'value2'}
字典基本操作
添加元素:可以通过给一个新的键赋值来添加元素。
my_dict = {}
my_dict['name'] = 'zhangsan'
my_dict['age'] = 18
print(my_dict)
#输出结果为:{'name': 'zhangsan', 'age': 18}
修改元素:通过重新给已有的键赋值来修改值。
my_dict = {'name': 'Alice', 'age': 30}
my_dict['name'] = 'Bob'
print(my_dict)
#输出结果为:{'name': 'Bob', 'age': 30}
删除元素:可以使用del语句来删除字典中的键值对。
my_dict = {'name': 'Alice', 'age': 30}
del my_dict['age']
print(my_dict)
#输出结果为:{'name': 'Alice'}
也可以使用pop来删除字典中的键值对。
my_dict = {'name': 'Alice', 'age': 30}
my_dict.pop('age')
print(my_dict)
#输出结果为:{'name': 'Alice'}
查找元素:可以通过键来访问字典中的值。
my_dict = {'name': 'Alice', 'age': 30}
print(my_dict['name'])
#输出结果为:Alice
如果键不存在,会抛出一个键错误(KeyError)
我们也可以通过get()方法来查找字典中的值
my_dict = {'name': 'Alice', 'age': 30}
print(my_dict.get('name'))
#输出结果为:Alice
如果键不存在,会返回一个None
字典常用方法
keys()方法:返回一个可视图对象,包含字典中所有键。
my_dict = {'name': 'zhangsan', 'age': 18, 'height': 1.75}
print(my_dict.keys())
#输出结果为:dict_keys(['name', 'age', 'height']),这个对象可以被转换为列表,用于遍历或其他操作。
#遍历所有key
for key in my_dict.keys():
print(key)
values()方法:返回一个可视图对象,包含字典中所有值。
my_dict = {'name': 'zhangsan', 'age': 18, 'height': 1.75}
print(my_dict.values())
#输出结果为:dict_values(['zhangsan', 18, 1.75]),这个对象可以被转换为列表,用于遍历或其他操作。
#遍历所有的value
for value in my_dict.values():
print(value)
items()方法:返回一个可视图对象,包含字典中的所有键值对,每个键值对是一个元组。
my_dict = {'name': 'zhangsan', 'age': 18, 'height': 1.75}
print(my_dict.items())
#输出结果为:dict_items([('name', 'zhangsan'), ('age', 18), ('height', 1.75)])
#遍历所有的键值对
for key,value in my_dict.items():
print(key,value)
update()方法:可以将一个字典更新到另一个字典中。
dict1 = {'name': 'zhangsan', 'age': 18}
dict2 = {'score': 99, 'city': 'beijing'}
dict1.update(dict2)
print(dict1)
#输出结果为:{'name': 'zhangsan', 'age': 18, 'score': 99, 'city': 'beijing'}
get()方法:用于获取指定键的值。
my_dict = {'name': 'Alice', 'age': 30}
print(my_dict.get('name'))
#输出结果为:Alice
pop()方法:用于删除并返回指定键的值。如果键不存在,会抛出键错误。
my_dict = {'name': 'Alice', 'age': 30}
my_dict.pop('age')
print(my_dict)
#输出结果为:{'name': 'Alice'}
猜你喜欢
- 2025-07-24 Python语言中的运算符(python中运算符的用法)
- 2025-07-24 Python自动化办公应用学习笔记13——表达式
- 2025-07-24 Python基础知识点总结(python基础重点)
- 2025-07-24 揭秘Python内置函数:为什么高手都离不开它们?
- 2025-07-24 Python基础入门之自定义函数详解(python 自定义方法)
- 2025-07-24 Python 闭包:深入理解函数式编程的核心概念
- 2025-07-24 Python异常处理 让程序更稳健(python 异常处理方法)
- 2025-07-24 Python中的函数注释:参数有冒号,声明后有-> 箭头
- 2025-07-24 Python编程之旅:定义自定义异常的艺术
- 2025-07-24 Python源代码文件字符编码声明(python文件指定编码)
- 287℃Python短文,Python中的嵌套条件语句(六)
- 283℃PythonNet:实现Python与.Net代码相互调用!
- 282℃python笔记:for循环嵌套。end=""的作用,图形打印
- 280℃Python实现字符串小写转大写并写入文件
- 277℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 136℃原来2025是完美的平方年,一起探索六种平方的算吧
- 123℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 114℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)