Python入门之字典的使用教程

  • Post category:Python

以下是“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字典的使用教程的完整攻略,希望能对你有所帮助。