Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

5.2.1 dict函数

在Python中,可以用dict()函数,通过其他映射(如其他字典)或键值对建立字典,示例如下:

>>> student=[('name','小智'),('number','001')]
>>> student
[('name', '小智'), ('number', '001')]
>>> type(student)
<class 'list'>
>>> student_info=dict(student)
>>> type(student_info)
<class 'dict'>
>>> print(f'学生信息:{student_info}')
学生信息:{'name': '小智', 'number': '001'}
>>> student_name=student_info['name']
>>> print(f'学生姓名:{student_name}')
学生姓名:小智
>>> student_num=student_info['number']   #从字典中轻松获取学生序号
>>> print(f'学生序号:{student_num}')
学生学号:001

由输出结果可以看到,可以使用dict()函数将序列转换为字典。并且字典的操作很简单,5.1节中期望的功能也很容易实现。

dict函数可以通过关键字参数的形式创建字典,示例如下:

>>> student_info=dict(name='小智',number='001')
>>> print(f'学生信息:{student_info}')
学生信息:{'name': '小智', 'number': '001'}

由输出结果可以看到,通过关键字参数的形式创建了字典。

需要补充一点:字典是无序的,就是不能通过索引下标的方式从字典中获取元素,例如:

>>> student_info=dict(name='小智',number='001')
>>> student_info[1]
Traceback (most recent call last):
File "<pyshell#139>", line 1, in <module>
student_info[1]
KeyError: 1

由输出结果可以看到,在字典中,不能直接使用索引下标的方式(类似列表)取得字典中的元素,这是因为字典是无序的。

通过关键字创建字典是dict()函数非常有用的一个功能,应用非常便捷,在实际项目应用中,可以多加使用。