Python字典(Dictionary)

简介: Python字典(Dictionary)

Python字典(Dictionary)是一种无序、可变且可迭代的数据结构,它用于存储键值对(key-value pairs)。在字典中,每个键都是唯一的,并与一个值相关联。字典类似于其他编程语言中的哈希表或关联数组。

 

在Python中,字典由大括号 {} 创建,并使用冒号 : 分隔键和值。例如:

 

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}

 

 

在这个例子中,'apple'、'banana' 和 'cherry' 是键,而 1、2 和 3 是与这些键相关联的值。

 

字典的主要优点是它们允许我们通过键快速查找和修改值。这可以通过使用方括号 [] 和键名来完成:

 

# 获取值
value = my_dict['apple']  # 返回 1
 
# 修改值
my_dict['apple'] = 4  # 将 'apple' 的值修改为 4
 
# 添加新键值对
my_dict['orange'] = 5  # 添加一个新的键值对 'orange': 5

 

字典还支持一些内建函数和方法,如 len() 用于获取字典中键值对的数量,dict() 用于创建字典,以及 keys()、values() 和 items() 用于迭代字典的键、值或键值对。

 

# 获取字典长度
length = len(my_dict)  # 返回 4
 
# 迭代键
for key in my_dict.keys():
    print(key)
 
# 迭代值
for value in my_dict.values():
    print(value)
 
# 迭代键值对
for key, value in my_dict.items():
    print(key, value)

 

字典在Python编程中非常有用,因为它们允许我们以一种高效和灵活的方式存储和组织数据。无论是处理配置文件、数据库查询结果、还是执行复杂的算法,字典都是一种非常有用的工具。然而,需要注意的是,由于字典是无序的,所以在迭代时键值对的顺序可能与插入时的顺序不同。如果需要保持插入顺序,可以使用 collections.OrderedDict。

相关文章
|
1天前
|
Python
【Python操作基础】——字典,迭代器和生成器
【Python操作基础】——字典,迭代器和生成器
|
1天前
|
索引 Python
Python中的列表、元组和字典各具特色
Python中的列表、元组和字典各具特色:列表是可变的,元组不可变,字典亦可变;列表和元组有序,字典无序(但在Python 3.7+保持插入顺序);元素类型上,列表和元组元素任意,字典需键不可变;列表用方括号[],元组用圆括号(),字典用大括号{}表示。列表不适合作字典键,元组可以。选择数据结构应依据实际需求。
7 2
|
4天前
|
开发者 Python
【Python 基础】递推式构造字典(dictionary comprehension)
【5月更文挑战第8天】【Python 基础】递推式构造字典(dictionary comprehension)
|
14天前
|
Python
Python中字典和集合(二)
Python中字典和集合(二)
|
14天前
|
存储 算法 索引
Python中字典和集合(一)
Python中字典和集合(一)
|
14天前
|
存储 缓存 Python
【Python21天学习挑战赛】字典 && 小数据池
【Python21天学习挑战赛】字典 && 小数据池
|
16天前
|
存储 JSON 数据处理
|
16天前
|
存储 缓存 人工智能
bidict,一个超酷的 Python 双向字典库!
bidict,一个超酷的 Python 双向字典库!
19 1
|
16天前
|
存储 人工智能 索引
Python中的嵌套字典访问与操作详解
Python中的嵌套字典访问与操作详解
22 1
|
17天前
|
JSON 数据可视化 定位技术
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
19 0