Python字典基本操作

Python字典基本操作

Python字典基本操作

概述

在Python中,字典(Dictionary)是一种无序、可变、可迭代的数据结构,用于存储键值对。字典中的键(Key)必须是唯一的,而值(Value)可以是任意数据类型。本文将详细介绍字典的创建、访问、修改、删除以及常用方法。

创建字典

使用大括号 {} 或 dict() 函数可以创建一个字典。字典中的键和值之间使用冒号:分隔,键值对之间用逗号,分隔。

# 使用{}创建一个空字典
empty_dict = {}
print(empty_dict)  # 输出: {}

# 使用{}创建一个非空字典
my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict)  # 输出: {'name': 'Alice', 'age': 25, 'gender': 'female'}

# 使用dict()函数创建字典
another_dict = dict(name="Bob", age=30, gender="male")
print(another_dict)  # 输出: {'name': 'Bob', 'age': 30, 'gender': 'male'}

访问字典元素

字典中的元素通过键来访问。可以使用中括号 [] 运算符或者 get() 方法来获取字典中的值。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}

# 使用中括号 [] 运算符获取值
print(my_dict["name"])  # 输出: Alice

# 使用 get() 方法获取值
print(my_dict.get("age"))  # 输出: 25

# 访问不存在的键
print(my_dict["address"])  # 抛出 KeyError 异常

# 使用 get() 方法访问不存在的键,返回默认值
print(my_dict.get("address", "unknown"))  # 输出: unknown

修改字典元素

可以通过赋值运算符来修改字典中的元素。如果键已存在,则会更新对应的值;如果键不存在,则会新增该键值对。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}

# 修改已存在的键值对
my_dict["age"] = 30
print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female'}

# 添加新的键值对
my_dict["address"] = "123 Main Street"
print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female', 'address': '123 Main Street'}

删除字典元素

可以使用 del 关键字或者 pop() 方法来删除字典中的元素。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}

# 使用 del 关键字删除键值对
del my_dict["age"]
print(my_dict)  # 输出: {'name': 'Alice', 'gender': 'female'}

# 使用 pop() 方法删除键值对
removed_value = my_dict.pop("gender")
print(my_dict)  # 输出: {'name': 'Alice'}
print(removed_value)  # 输出: female

字典的常用方法

Python的字典提供了一些常用的方法,用于对字典进行操作。

keys()

keys() 方法返回一个包含字典所有键的列表。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict.keys())  # 输出: ['name', 'age', 'gender']

values()

values() 方法返回一个包含字典所有值的列表。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict.values())  # 输出: ['Alice', 25, 'female']

items()

items() 方法返回一个包含字典所有键值对的列表,每个键值对用元组表示。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(my_dict.items())  # 输出: [('name', 'Alice'), ('age', 25), ('gender', 'female')]

clear()

clear() 方法用于清空字典中的所有元素。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}
my_dict.clear()
print(my_dict)  # 输出: {}

len()

len() 函数返回字典中元素的个数。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}
print(len(my_dict))  # 输出: 3

in 和 not in

可以使用 in 关键字来检查一个键是否存在于字典中。

my_dict = {"name": "Alice", "age": 25, "gender": "female"}

# 检查键是否存在
print("name" in my_dict)  # 输出: True
print("address" in my_dict)  # 输出: False

# 检查键是否不存在
print("age" not in my_dict)  # 输出: False
print("address" not in my_dict)  # 输出: True

示例代码

# 创建一个字典
my_dict = {"name": "Alice", "age": 25, "gender": "female"}

# 访问字典中的元素
print(my_dict["name"])  # 输出: Alice
print(my_dict.get("age"))  # 输出: 25
print(my_dict["address"])  # 抛出 KeyError 异常
print(my_dict.get("address", "unknown"))  # 输出: unknown

# 修改字典中的元素
my_dict["age"] = 30
print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female'}
my_dict["address"] = "123 Main Street"
print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'gender': 'female', 'address': '123 Main Street'}

# 删除字典中的元素
del my_dict["age"]
print(my_dict)  # 输出: {'name': 'Alice', 'gender': 'female'}
removed_value = my_dict.pop("gender")
print(my_dict)  # 输出: {'name': 'Alice'}
print(removed_value)  # 输出: female

# 字典的常用方法
print(my_dict.keys())  # 输出: ['name']
print(my_dict.values())  # 输出: ['Alice']
print(my_dict.items())  # 输出: [('name', 'Alice')]
my_dict.clear()
print(my_dict)  # 输出: {}
print(len(my_dict))  # 输出: 0
print("name" in my_dict)  # 输出: False
print("name" not in my_dict)  # 输出: True

以上就是Python字典的基本操作介绍。字典是Python中非常常用的数据结构,掌握了字典的创建、访问、修改和删除等基本操作,对于处理键值对类型的数据将非常方便。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程