Python中字典的基本知识初步介绍

  • Post category:Python

那么我们开始讲解“Python中字典的基本知识初步介绍”。

一、字典的概述

Python字典(Dictionary)是一种可变容器模型,可以存储任意类型对象。字典中的每个元素是由一个键和一个值组成的键值对,键和值之间使用冒号分隔。每个键值对之间使用逗号分隔,整个字典用花括号({})括起来。字典的键必须是唯一的,而值可以不唯一。

二、创建字典

我们可以通过直接定义或dict函数来创建一个字典。

1. 直接定义

直接定义时,我们需要用大括号{}括起来,键和值之间使用冒号:分隔。

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

2. dict函数

使用dict函数创建字典时,我们可以将已有的可迭代对象作为函数的参数,其中可迭代对象需要是由键值对(tuple类型)组成的序列。

my_dict = dict([('name', 'Tom'), ('age', 18), ('gender', 'male')])

三、字典元素的访问与修改

字典中的值可以通过键来访问和修改。

1. 访问元素

我们可以通过键来访问字典中的元素,如果键存在则返回对应的值,否则会抛出KeyError异常。

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
name = my_dict['name']
print(name)  # 'Tom'

2. 修改元素

字典的值是可修改的,我们可以通过给定键来修改对应的值。

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
my_dict['age'] = 20
print(my_dict)  # {'name': 'Tom', 'age': 20, 'gender': 'male'}

四、字典操作

1. 增加元素

我们可以使用字典的update方法或者直接通过给定键新增值来增加字典中的元素。

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 使用update方法增加元素
my_dict.update({'hobby': 'reading'})
print(my_dict)  # {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading'}

# 直接通过键新增元素
my_dict['job'] = 'student'
print(my_dict)  # {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading', 'job': 'student'}

2. 删除元素

我们可以使用字典的del语句或者pop方法来删除字典中的元素。

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading', 'job': 'student'}

# 使用del语句删除元素
del my_dict['job']
print(my_dict)  # {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading'}

# 使用pop方法删除元素
my_dict.pop('hobby')
print(my_dict)  # {'name': 'Tom', 'age': 18, 'gender': 'male'}

五、字典的遍历

我们可以通过遍历的方式来访问字典中的所有键值对。

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

# 遍历所有的键
for key in my_dict.keys():
    print(key)

# 遍历所有的值
for value in my_dict.values():
    print(value)

# 遍历所有的键值对
for key, value in my_dict.items():
    print(f'{key}: {value}')

以上就是关于Python中字典的基本知识初步介绍,包括字典的概述、创建、访问与修改、操作与遍历等内容的介绍。

示例1:计算两个字典的交集和并集

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict2 = {'name': 'Alice', 'hobby': 'reading'}
# 计算交集
print(dict1.keys() & dict2.keys())  # {'name'}
# 计算并集
print(dict1 | dict2)  # {'name': 'Alice', 'age': 18, 'gender': 'male', 'hobby': 'reading'}

示例2:合并两个字典(新增或修改相同键的值)

dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict2 = {'name': 'Alice', 'hobby': 'reading'}

dict1.update(dict2)
print(dict1)  # {'name': 'Alice', 'age': 18, 'gender': 'male', 'hobby': 'reading'}

以上就是Python中字典的基本知识初步介绍的完整攻略。