在前一节介绍了字典的创建,本节将介绍字典的基本操作及常用方法。
基本操作
字典的基本操作与序列有诸多相似之处:
- len(dict)返回字典中键-值对的个数。
- dict[key]返回键所对应的值。
- dict[key] = value将value值关联到key键。
- del dict[key]删除key对应的项(键-值对)。
- key in dict检查key键是否在dict字典中。
注意:
- 字典的键可以是任何的不可变类型,例如字符串、数字、元组等。
- 使用键关联值时,如果键不存在于字典中,将会在字典中新建一个键。
- 在进行成员资格检查时,比较的是键而不是值。
下面的operate_dict.py说明了字典的基本操作的用法,具体如下所示:
operate_dict.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
students = {
'20210001': ['张三', '北京', 19],
'20210002': ['王五', '上海', 18],
'20210003': ['李四', '江苏', 20]
}
# len(dict)返回字典中键-值对的个数
key_value_numbers = len(students)
print('key_value_numbers = {}'.format(key_value_numbers))
# dict[key]返回键所对应的值
student_info = students['20210001']
print('student_info = {}'.format(students))
# dict[key] = value将value值关联到key键
students['20210003'] = ['Jack', 'New York', '20']
print('students = {}'.format(students))
# key在dict中不存在时,创建新的key
students['20210004'] = ['李四', '江苏', 20]
print('students = {}'.format(students))
# del dict[key]删除key对应的项(键-值对)
del students['20210003']
print('students = {}'.format(students))
# key in dict检查key键是否在dict字典中
print('20210001' in students)
print('20210003' in students)
程序执行结果如下所示:
key_value_numbers = 3
student_info = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18], '20210003': ['李四', '江苏', 20]}
students = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18], '20210003': ['Jack', 'New York', '20']}
students = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18], '20210003': ['Jack', 'New York', '20'], '20210004': ['李四', '江苏', 20]}
students = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18], '20210004': ['李四', '江苏', 20]}
True
False
字符串格式设置功能用于字典
Python的字符串格式功能强大,前面介绍了一些简单的字符串格式化,在这里简单介绍一下,将字典用于字符串格式化,具体如下string_format_dict.py程序所示:
string_format_dict.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
phonebook = {'Beijing': '010', 'Shanghai': '021', 'Guangzhou': '020'}
print("Beijing's phone number is {Beijing}.".format_map(phonebook))
程序执行结果如下所示:
Beijing's phone number is 010.
总结
本节介绍了字典的基本操作和将字典用于字符串格式化功能。字典的基本操作主要包括如下所示:
- len(dict)
- dict[key]
- dict[key] = value
- del dict[key]
- key in dict
下一节将介绍字典的常用方法,包括:clear()方法、copy()方法、fromkeys()方法等。
如果有需要文中小程序的可以私信我哟!
欢迎大家关注、转发、订阅、点评!#Python基础##Python入门推荐##Python编程从入门到实践##Python入门#