Python创建字典的5种实用方法详解

栗子
栗子
发布时间:2026-10-13 | 3人浏览过
原创

本文系统总结Python中创建字典的五种核心方法,涵盖字面量表达式、动态键值赋值、关键字参数构造、键值对列表转换及统一初始值设定。通过具体代码示例对比各方法的适用场景与语法限制,帮助开发者根据实际需求选择最优方案,提升编码效率与代码可读性。

1、使用字面量表达式:

>>> d={'name':'Allen','age':21,'gender':'male'}
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}

当能够在编码阶段预先确定字典的所有内容时,这种写法最为便捷。

2、动态分配键值:

>>> d={}
>>> d['name']='Allen'
>>> d['age']=21
>>> d['gender']='male'
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}

若需在运行过程中逐步构建字典的字段,此方式更为合适。

与列表不同,字典无法通过索引偏移量进行复制,必须依据键来读取或赋值。因此,也可采用直接赋值的方式为字典添加元素,但需注意,若访问不存在的键将引发错误:

>>> d[1]='abcd'
>>> d
{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}
>>> d[2]
Traceback (most recent call last):
 File "<pyshell#9>", line 1, in <module>
  d[2]
KeyError: 2

3、使用字典关键字参数:

>>> c = dict(name='Allen', age=14, gender='male')
>>> c
{'gender': 'male', 'name': 'Allen', 'age': 14}

由于该形式语法简洁且不易出错,因此应用广泛。

虽然此方式代码量较少,但要求键必须为字符串类型,否则执行以下代码会报错:

>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')
SyntaxError: keyword can't be an expression

4、使用键值对元组列表:

>>> e=dict([('name','Allen'),('age',21),('gender','male')])
>>> e
{'age': 21, 'name': 'Allen', 'gender': 'male'}

若在程序运行时需要将键和值逐步构建为序列,此方法非常有用。

5、所有键共享相同值或设置初始值:

>>> f=dict.fromkeys(['height','weight'],'normal')
>>> f
{'weight': 'normal', 'height': 'normal'}

以上关于Python中创建字典的几种方法总结到此结束,希望能对各位有所帮助。也欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表