Python dict 初始化
概述
在 Python 中,字典(dict)是一种无序的可变容器模型,用于存储键值对(key-value)数据。字典中的键是唯一的,而值可以重复。字典用大括号 {}
表示,键值对之间用冒号 :
分隔,各个键值对之间用逗号 ,
分隔。
初始化(即创建)一个字典可以使用多种方法,本文将分别介绍这些方法,并提供实际示例代码和运行结果来帮助读者更好地理解。
空字典
首先,我们先来看看如何创建一个空字典。空字典表示不包含任何键值对的字典。
示例代码:
my_dict = {}
print(my_dict)
运行结果:
{}
直接赋值
我们可以通过直接赋值来初始化一个具有初始键值对的字典。
示例代码:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict)
运行结果:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
在上面的示例代码中,我们创建了一个字典 my_dict
,它包含了键值对 'name': 'Alice'
、'age': 25
和 'city': 'New York'
。
dict() 构造函数
除了直接赋值外,我们还可以使用内置的 dict()
构造函数来创建字典。
示例代码:
my_dict = dict(name='Alice', age=25, city='New York')
print(my_dict)
运行结果:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
在上面的示例代码中,我们使用 dict()
构造函数创建了一个字典,并通过参数指定了字典中的键值对。
fromkeys() 方法
另一个常用的字典初始化方式是使用 fromkeys()
方法。该方法会根据指定的键列表和默认值创建一个新的字典。
示例代码:
keys = ['name', 'age', 'city']
default_value = None
my_dict = dict.fromkeys(keys, default_value)
print(my_dict)
运行结果:
{'name': None, 'age': None, 'city': None}
在上面的示例代码中,我们使用 fromkeys()
方法创建了一个字典,并指定了键列表 keys
和默认值 None
。该方法会将 keys
中的每个键作为字典的键,并将默认值 None
作为每个键的值。
推导式
最后,我们还可以使用推导式来初始化一个字典。
示例代码:
keys = ['name', 'age', 'city']
values = ['Alice', 25, 'New York']
my_dict = {k: v for k, v in zip(keys, values)}
print(my_dict)
运行结果:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
在上面的示例代码中,我们使用推导式创建了一个字典。zip(keys, values)
会将 keys
和 values
中的元素一一对应地组合成一个新的元组,然后通过迭代,我们可以将这些元组转换为键值对。
总结
本文介绍了 Python 中初始化字典的几种常用方法,包括空字典、直接赋值、dict()
构造函数、fromkeys()
方法和推导式。读者可以根据自己的需求选择合适的方法来初始化字典。