Python3 字典详解
1. 概述
字典(Dictionary)是 Python 中另一种可变容器模型,可存储任意类型对象。它是 Python 中最常用的数据结构之一,用于存储键值对(Key-Value Pair)。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号 (,) 分割,整个字典包括在花括号 {} 中。在 Python 3.7 及更高版本中,字典保持插入顺序。
d = {key1: value1, key2: value2, key3: value3}
注意: dict 是 Python 的关键字和内置函数,变量名不建议命名为 dict,以免覆盖内置功能。
核心特性
- 键唯一性:键必须是唯一的。如果同一个键被赋值两次,后一个值会被记住。
- 键不可变:键必须是不可变的类型,如字符串、数字或元组。列表、字典等可变类型不能作为键。
- 值任意性:值可以取任何数据类型,且不必唯一。
- 无序性(旧版):在 Python 3.6 之前,字典是无序的;3.7+ 版本保证插入顺序。
一个简单的字典实例:
tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
2. 创建字典
2.1 使用大括号 {}
这是最常用的创建方式。
# 创建非空字典
person = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
# 创建空字典
empty_dict = {}
print(empty_dict) # 输出:{}
print(type(empty_dict)) # 输出:<class 'dict'>
2.2 使用内建函数 dict()
可以通过关键字参数或可迭代对象创建字典。
# 通过关键字参数创建
dict1 = dict(name='Bob', age=30)
print(dict1) # 输出:{'name': 'Bob', 'age': 30}
list_pairs = [(, ), (, )]
dict2 = (list_pairs)
(dict2)
emptyDict = ()
((emptyDict))


