以下是“Python入门之字典的使用教程”的完整攻略。
Python入门之字典的使用教程
什么是字典?
Python中的字典是一种可变的、无序的键值对(kv)集合。字典通过键来存取元素。字典的键必须是唯一的,不可变类型,如字符串、数字或元组,但是值可以取任意对象。
创建字典
创建字典通常使用大括号{}表示,key和value之间用冒号:分隔,每一对键值对之间用逗号,分隔。例如:
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
print(my_dict)
输出结果:
{'name': 'John', 'age': 24, 'gender': 'male'}
也可以使用dict()函数创建:
my_dict = dict([('name', 'John'), ('age', 24), ('gender', 'male')])
print(my_dict)
输出结果同上。
访问字典中的值
使用键来访问字典中的值,例如:
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
print(my_dict['name']) # 输出 John
字典中的值也可以使用get()函数来访问,如果键不存在,则返回None或指定的默认值。
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
print(my_dict.get('phone')) # 输出 None
print(my_dict.get('phone', 'N/A')) # 输出 N/A
更新字典
可以使用赋值运算符对字典中的值进行更新或新建键值对。例如:
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
my_dict['age'] = 25 # 更新
my_dict['phone'] = '123-456-789' # 添加新的键值对
print(my_dict)
输出结果:
{'name': 'John', 'age': 25, 'gender': 'male', 'phone': '123-456-789'}
删除字典元素
可以使用del关键字删除字典中的元素。例如:
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
del my_dict['gender']
print(my_dict)
输出结果:
{'name': 'John', 'age': 24}
字典的长度
可以使用len()函数获取字典的长度(元素个数)。例如:
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
print(len(my_dict)) # 输出 3
字典的遍历
可以使用循环遍历字典的键或值,或同时遍历键值对。例如:
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
for key in my_dict:
print(key)
for value in my_dict.values():
print(value)
for key, value in my_dict.items():
print(key, ':', value)
输出结果:
name
age
gender
John
24
male
name : John
age : 24
gender : male
字典的方法
下面介绍一些常用的字典方法。
keys()方法
返回字典中所有的键。
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
print(my_dict.keys())
输出结果:
dict_keys(['name', 'age', 'gender'])
values()方法
返回字典中所有的值。
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
print(my_dict.values())
输出结果:
dict_values(['John', 24, 'male'])
items()方法
返回字典中所有的键值对。
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
print(my_dict.items())
输出结果:
dict_items([('name', 'John'), ('age', 24), ('gender', 'male')])
clear()方法
清空字典。
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
my_dict.clear()
print(my_dict)
输出结果:
{}
copy()方法
复制字典。
my_dict = {'name': 'John', 'age': 24, 'gender': 'male'}
new_dict = my_dict.copy()
print(new_dict)
输出结果:
{'name': 'John', 'age': 24, 'gender': 'male'}
示例1:统计列表中每个元素出现的次数
下面是一个实际应用的示例,统计列表中每个元素出现的次数。可以使用for循环遍历列表中的元素,然后使用字典来记录每个元素出现的次数。
my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'pear', 'banana']
count_dict = {}
for item in my_list:
if item in count_dict:
count_dict[item] += 1
else:
count_dict[item] = 1
print(count_dict)
输出结果:
{'apple': 2, 'banana': 3, 'orange': 1, 'pear': 1}
示例2:将两个列表合并成字典
下面是另一个示例,将两个列表合并成字典。可以使用zip()函数将两个列表打包成元组然后通过dict()函数将元组转换为字典。
keys = ['name', 'age', 'gender']
values = ['John', 24, 'male']
my_dict = dict(zip(keys, values))
print(my_dict)
输出结果:
{'name': 'John', 'age': 24, 'gender': 'male'}
以上就是Python字典的使用教程的完整攻略,希望能对你有所帮助。