🎃个人专栏:
🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客
🐳Java基础:Java基础_IT闫的博客-CSDN博客
🐋c语言:c语言_IT闫的博客-CSDN博客
🐟MySQL:数据结构_IT闫的博客-CSDN博客
🐠数据结构:数据结构_IT闫的博客-CSDN博客
💎C++:C++_IT闫的博客-CSDN博客
🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客
💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客
🥏python:python_IT闫的博客-CSDN博客
🐠离散数学:离散数学_IT闫的博客-CSDN博客
🥽Linux:Linux_Y小夜的博客-CSDN博客
🚝Rust:Rust_Y小夜的博客-CSDN博客
欢迎收看,希望对大家有用!
目录
🎯字典的 5 种创建方法
🎯字典中元素访问方法
🎯向字典中“添加元素”
🎯“删除”字典中元素
🎯序列解包:运用于字典(类似于赋值)
🎯字典的 5 种创建方法
- 使用大括号 {} 和键值对:最常见和简单的创建方法是使用大括号和键值对来创建字典。
my_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49}
- 使用 dict() 构造函数和键值对:你也可以使用
dict()
构造函数和键值对来创建字典。my_dict = dict(apple=2.99, banana=0.99, orange=1.49)
- 使用 zip() 函数和两个列表:你可以使用
zip()
函数和两个列表来创建字典,其中一个列表包含键,另一个列表包含相应的值。keys = ['apple', 'banana', 'orange'] values = [2.99, 0.99, 1.49] my_dict = dict(zip(keys, values))
- 使用推导式:你可以使用字典推导式从其他序列中创建字典。
my_list = [('apple', 2.99), ('banana', 0.99), ('orange', 1.49)]my_dict = {k: v for k, v in my_list}
- 从其他字典复制:你可以从其他字典复制键值对来创建新的字典。
old_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49} new_dict = dict(old_dict)
🎯字典中元素访问方法
- 使用键来访问值:你可以使用键来访问字典中的相应值。
my_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49} price = my_dict['apple']print(price) # 输出:2.99
请注意,如果使用不存在的键来访问字典中的值,将引发 KeyError 异常。为了避免这种情况,你可以使用 get() 方法。
- 使用 get() 方法来访问值:
get()
方法与使用键来访问值类似,但是如果使用不存在的键来访问字典中的值,它不会引发异常,而是返回指定的默认值(默认为 None)。my_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49}price = my_dict.get('pear', 0) print(price) # 输出:0
🎯向字典中“添加元素”
- 使用赋值操作符:你可以使用赋值操作符将新的键值对添加到字典中。
my_dict = {'apple': 2.99, 'banana': 0.99}my_dict['orange'] = 1.49 print(my_dict)
输出:
{'apple': 2.99, 'banana': 0.99, 'orange': 1.49}
- 使用 update() 方法:你可以使用
update()
方法将一个字典的键值对添加到另一个字典中。my_dict = {'apple': 2.99, 'banana': 0.99} new_items = {'orange': 1.49, 'pear': 0.79} my_dict.update(new_items) print(my_dict)
输出:
{'apple': 2.99, 'banana': 0.99, 'orange': 1.49, 'pear': 0.79}
- 使用字典推导式:你可以使用字典推导式来创建包含新键值对的字典,并将其添加到现有字典中。
my_dict = {'apple': 2.99, 'banana': 0.99} new_items = {key: value for key, value in [('orange', 1.49), ('pear', 0.79)]} my_dict.update(new_items)print(my_dict)
输出:
{'apple': 2.99, 'banana': 0.99, 'orange': 1.49, 'pear': 0.79}
🎯“删除”字典中元素
- 使用 del 关键字:你可以使用
del
关键字来删除指定键的键值对。my_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49} del my_dict['banana']print(my_dict)
- 使用 pop() 方法:你可以使用
pop()
方法通过键来删除指定的键值对,并返回相应的值。my_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49}price = my_dict.pop('banana')print(price)# 输出:0.99 print(my_dict)
- 使用 popitem() 方法:你可以使用
popitem()
方法随机删除一个键值对,并返回被删除的键值对。my_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49} deleted_item = my_dict.popitem() print(deleted_item)# 输出:('orange', 1.49) print(my_dict)
- 使用 clear() 方法:你可以使用
clear()
方法清空字典,使其不包含任何元素。my_dict = {'apple': 2.99, 'banana': 0.99, 'orange': 1.49} my_dict.clear()print(my_dict)# 输出:{}
🎯序列解包:运用于字典(类似于赋值)
序列解包(unpacking)可以应用于字典,允许你将字典中的键值对解包并赋值给变量。这样可以方便地访问字典中的键和值。
下面是一个简单的例子,演示了如何在字典上使用序列解包:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}# 将字典中的键值对解包并赋值给对应的变量 name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name)# 输出:'Alice' print(age) # 输出:30 print(city) # 输出:'New York'
除了上述方法,你还可以使用字典对象的
items()
方法来进行序列解包:my_dict = {'name': 'Bob', 'age': 25, 'city': 'Los Angeles'} # 使用 items() 方法进行序列解包for key, value in my_dict.items(): print(key, '=', value)
这将输出每个键值对的键和值。