网站首页 > 基础教程 正文
Python中的字典(Dictionary)是一种无序的数据类型,用于存储键-值对(Key-Value)映射关系。字典使用大括号{}表示,键和值之间用冒号:分隔,多个键-值对之间用逗号隔开。
本篇教程将介绍Python中字典的基本用法,包括创建字典、访问字典、字典的操作和方法等内容。
创建字典
创建字典的方式有多种:
- 直接使用大括号{}创建空字典:
dict1 = {}
- 使用{key1: value1, key2: value2, ...}的形式创建字典:
dict2 = {'name': 'Alice', 'age': 18}
- 使用dict()函数创建字典,参数为键值对的序列:
dict3 = dict([('name', 'Bob'), ('age', 20)])
访问字典
可以通过键来访问字典中的值:
dict1 = {'name': 'Alice', 'age': 18}
print(dict1['name']) # Alice
如果字典中不存在该键,则会抛出KeyError异常。可以使用in和not in关键字来判断一个键是否在字典中:
dict1 = {'name': 'Alice', 'age': 18}
print('name' in dict1) # True
print('gender' not in dict1) # True
字典的操作和方法
字典是可变的,可以进行一些操作,如增加、修改、删除键值对等。
- 添加键值对
可以通过赋值语句添加新的键值对:
dict1 = {'name': 'Alice', 'age': 18}
dict1['gender'] = 'female'
print(dict1) # {'name': 'Alice', 'age': 18, 'gender': 'female'}
- 修改键值对
可以通过赋值语句修改已有的键值对:
dict1 = {'name': 'Alice', 'age': 18}
dict1['age'] = 19
print(dict1) # {'name': 'Alice', 'age': 19}
- 删除键值对
可以使用del语句删除字典中的键值对:
dict1 = {'name': 'Alice', 'age': 18}
del dict1['age']
print(dict1) # {'name': 'Alice'}
- 获取键、值和键值对
可以使用.keys()、.values()和.items()方法来获取字典中的键、值和键值对:
dict1 = {'name': 'Alice', 'age': 18}
print(dict1.keys()) # dict_keys(['name', 'age'])
print(dict1.values()) # dict_values(['Alice', 18])
print(dict1.items()) # dict_items([('name', 'Alice'), ('age', 18)])
- 获取字典长度
可以使用len()函数获取字典中键值对的个数:
dict1 = {'name': 'Alice', 'age': 18}
print(len(dict1)) # 2
总结
字典是Python中的一种无序数据类型,用于存储键值对的映射关系。通过本篇教程,我们学习了字典的基本用法,包括创建字典、访问字典、字典的操作和方法等内容。字典的灵活性和高效性使得它在Python编程中广泛应用,希望本篇教程可以帮助你更好地理解和使用Python中的字典。
- 上一篇: Python3.9中的字典合并和更新,了解一下
- 下一篇: Python中字典用法的完全解读
猜你喜欢
- 2024-11-23 Python:轻松搞定JSON和字典之间的转换
- 2024-11-23 Python中字典用法的完全解读
- 2024-11-23 Python3.9中的字典合并和更新,了解一下
- 2024-11-23 python基础——字典
- 2024-11-23 Python之字典常用的方法一
- 2024-11-23 Python 有序字典的两个小“惊喜”
- 2024-11-23 Python学习笔记——字典
- 2024-11-23 Python数据类型——字典
- 2024-11-23 总结几个Python中遍历字典的方法
- 2024-11-23 Python教程-字典
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)