本文主要是介绍053、字典的定义及其使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
字典(Dictionary)是一种无序的、可变的、以键值对(key-value pair)存储数据的数据结构。
1、定义
使用大括号 {}
来创建字典,每个键值对之间使用冒号 :
分隔,键值对之间用逗号 ,
分隔。
字典中的键必须是唯一的,而值则可以重复。如:
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
2、字典的一些操作
-
访问字典元素:
- 可以通过键来访问字典中的值,例如
my_dict['name']
。 - 如果键不存在,会引发 KeyError 错误。可以使用
get()
方法来避免这种情况。使用get()
方法来获取指定键的值,如果键不存在,则返回默认值。
如:
# 访问字典元素 my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'} print(my_dict['name']) # 输出: Alice print(my_dict.get('age', 'N/A')) # 输出: 30
- 可以通过键来访问字典中的值,例如
-
修改和添加元素:
- 使用赋值操作来修改字典中的值,例如:
my_dict['key'] = 'new_value'
。 - 使用
update()
方法来添加、更新字典中的键值对。
如:
# 修改和添加元素 my_dict = {'name': 'Alice', 'age': 30} my_dict['age'] = 31 # 修改值 my_dict['city'] = 'New York' # 添加新键值对 print(my_dict) # 输出: {'name': 'Alice', 'age': 31, 'city': 'New York'}# 使用update()方法 my_dict = {'name': 'Alice', 'age': 30}# 添加新的键值对或更新已有键的值 my_dict.update({'city': 'New York'}) # 添加新的键值对 print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}my_dict.update({'age': 31}) # 更新已有键的值 print(my_dict) # 输出: {'name': 'Alice', 'age': 31, 'city': 'New York'}# 使用关键字参数也可以添加、更新键值对 my_dict.update(age=32, gender='Female') # 添加新的键值对和更新已有键的值 print(my_dict) # 输出: {'name': 'Alice', 'age': 32, 'city': 'New York', 'gender': 'Female'}
- 使用赋值操作来修改字典中的值,例如:
-
删除元素:
- 使用
del
关键字或者pop()
方法来删除指定键值对。 - 使用
clear()
方法清空整个字典。
如:
# 删除元素 my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'} del my_dict['city'] # 删除指定键值对 print(my_dict) # 输出: {'name': 'Alice', 'age': 30}# 使用pop()方法 my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}# 删除键为 'age' 的键值对 removed_age = my_dict.pop('age') print(f"Removed value: {removed_age}") # 输出: Removed value: 30 print(my_dict) # 输出: {'name': 'Alice', 'city': 'New York'}# 删除键为 'gender' 的键值对,提供默认值 removed_gender = my_dict.pop('gender', 'Not found') print(f"Removed value: {removed_gender}") # 输出: Removed value: Not found
- 使用
-
遍历字典:
- 使用
for key in my_dict:
遍历字典的键。 - 使用
for value in my_dict.values():
遍历字典的值。 - 使用
for key, value in my_dict.items():
遍历字典的键值对。
如:
# 遍历字典 my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'} for key in my_dict:print(key, my_dict[key])for value in my_dict.values():print(value)for key, value in my_dict.items():print(key, value)
- 使用
-
检查键是否存在:
- 使用
in
关键字来检查字典中是否存在指定的键。
如:
# 检查键是否存在 my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'} if 'age' in my_dict:print('Age is present in the dictionary')
- 使用
-
合并字典:
- 使用
update()
方法或者字典解析(dictionary comprehension)来合并字典。
如:
# 合并字典 dict1 = {'a': 1, 'b': 2} dict2 = {'c': 3, 'd': 4} dict1.update(dict2) print(dict1) # 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
- 使用
-
复制字典:
- 使用
copy()
方法复制字典,或者通过dict()
构造函数来复制字典。
如:
# 复制字典 my_dict = {'name': 'Alice', 'age': 30} new_dict = my_dict.copy() print(new_dict) # 输出: {'name': 'Alice', 'age': 30}
- 使用
-
获取字典长度:
- 使用
len()
函数获取字典中键值对的数量。
如:
# 获取字典长度 my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'} print(len(my_dict)) # 输出: 3
- 使用
-
获取默认值:
- 使用
setdefault()
方法来获取指定键的值,如果键不存在则设置默认值并返回。
如:
# 获取默认值 my_dict = {'name': 'Alice', 'age': 30} age = my_dict.setdefault('age', 25) # 存在的键,返回对应值 city = my_dict.setdefault('city', 'New York') # 不存在的键,设置默认值并返回 print(age) # 输出: 30 print(city) # 输出: New York
- 使用
3、字典的一些方法
一些字典常用的方法:
clear()
: 清空字典中的所有元素。copy()
: 返回字典的浅拷贝。get(key[, default])
: 返回指定键的值,如果键不存在则返回默认值。items()
: 返回一个包含所有键值对元组数组。values()
: 返回一个包含所有值的列表。pop(key[, default])
: 删除指定键并返回对应的值,如果键不存在则返回默认值或引发 KeyError 异常。popitem()
: 随机删除并返回一个键值对元组。update([other])
: 使用其他字典或键值对更新当前字典。setdefault(key[, default])
: 返回指定键的值,如果键不存在则插入键并返回默认值。fromkeys(seq[, value])
: 使用给定的键序列创建一个新字典,可选地指定默认值。has_key(key)
: 如果键在字典dict里返回true,否则返回false。Python3 不支持。。keys()
: 返回一个包含字典所有键的视图。
这篇关于053、字典的定义及其使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!