欢迎访问宙启技术站
智能推送

Python中的字典 (dict) 函数简介与用法

发布时间:2023-06-19 07:20:31

Python的字典(dict)是一种无序、可变、可迭代的数据类型,用于存储键值对。在字典中,每个键都与一个值相关联,键和值之间用冒号(:)分隔,而每个键值对之间用逗号(,)分隔。字典用花括号({})定义,例如:

my_dict = {'name': 'Alice', 'age': 30, 'job': 'developer'}

在上面的代码中,我们创建了一个名为 my_dict 的字典,其中包含三个键值对。该字典将 nameagejob 三个键与其相应的值(Alice30developer)关联起来。

除了字面值方式创建字典,Python也提供了 dict() 函数用于创建字典。dict() 函数的语法如下:

dict(**kwarg)
dict(mapping, **kwarg)
dict(iterable, **kwarg)

接下来分别介绍这三种用法。

1. 通过关键字参数创建字典

可以通过关键字参数的方式,以键值对的形式直接传入 dict() 函数来创建字典,例如:

my_dict = dict(name='Alice', age=30, job='developer')

上面的代码与使用 {} 创建字典的方式是等效的。

2. 通过映射对象创建字典

dict() 函数还可以通过映射对象(如字典)来创建字典。这种方式的语法是:

my_dict = dict({'name': 'Alice', 'age': 30, 'job': 'developer'})

也可以通过 dict.update() 方法来更新字典:

my_dict = {}
my_dict.update({'name': 'Alice', 'age': 30, 'job': 'developer'})

上面两种方式都将创建一个与前面示例中相同的字典。

3. 通过可迭代对象创建字典

dict() 函数最后一种用法是使用可迭代对象创建字典。这种方式要求可迭代对象中的每个元素都是包含两个元素的序列,其中 个元素为键,第二个元素为值。例如:

my_dict = dict([('name', 'Alice'), ('age', 30), ('job', 'developer')])

这种方式与映射对象类似,只是使用了可迭代对象代替了映射对象。

总的来说,使用 dict() 函数创建字典的方式比较灵活,但是需要注意传入的参数是否符合要求。在实际使用中,根据不同的需求选择不同的创建方式。