在Python中,字典(dict
)是一种内置的数据结构,用于存储键值对(key-value pairs)。字典提供了多种方法来操作这些数据。以下是一些常用的Python字典方法:
clear()
:- 删除字典中的所有项,使其变为空字典。
copy()
:- 返回字典的一个浅拷贝(shallow copy)。
fromkeys(iterable, value=None)
(类方法):- 创建一个新字典,使用来自
iterable
的值作为键,value
作为默认值(如果没有提供,则默认为None
)。
- 创建一个新字典,使用来自
get(key, default=None)
:- 返回指定键的值。如果键不存在,则返回
default
(默认为None
)。
- 返回指定键的值。如果键不存在,则返回
items()
:- 返回一个包含字典中所有(键,值)对的视图对象。
keys()
:- 返回一个包含字典中所有键的视图对象。
pop(key, default=None)
:- 删除指定键的项,并返回其值。如果键不存在,则返回
default
(默认为None
)。如果未提供default
且键不存在,则引发KeyError
。
- 删除指定键的项,并返回其值。如果键不存在,则返回
popitem()
(Python 3.7+):- 删除并返回一个(键,值)对,该对是字典中的最后一个插入的项(或根据字典的内部实现,可以认为是“任意”的一个项)。
setdefault(key, default=None)
:- 如果键存在于字典中,则返回其值。否则,插入键并将值设置为
default
,然后返回default
。
- 如果键存在于字典中,则返回其值。否则,插入键并将值设置为
update([other,]** **
kwargs**)
**:- 使用来自另一个字典或键值对(由
**kwargs
给出)的项更新字典。
- 使用来自另一个字典或键值对(由
values()
:- 返回一个包含字典中所有值的视图对象。
此外,字典还支持一些通用的序列操作,如len(dict)
(返回字典中键值对的数量)和in
或not in
运算符(用于检查键是否存在于字典中)。
请注意,字典中的项是无序的,直到Python 3.7及更高版本,其中字典保留了插入顺序作为实现细节(并在Python 3.8及更高版本中作为语言规范的一部分)。
以下是一些使用这些方法的示例:
python复制代码
# 创建一个字典 | |
my_dict = {'a': 1, 'b': 2, 'c': 3} | |
# 使用get方法获取值 | |
print(my_dict.get('a')) # 输出: 1 | |
print(my_dict.get('d', 'Not found')) # 输出: Not found | |
# 使用keys()和values()方法 | |
print(my_dict.keys()) # 输出: dict_keys(['a', 'b', 'c']) | |
print(my_dict.values()) # 输出: dict_values([1, 2, 3]) | |
# 使用items()方法 | |
for key, value in my_dict.items(): | |
print(key, value) | |
# 使用update方法更新字典 | |
my_dict.update({'d': 4, 'e': 5}) | |
print(my_dict) # 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} | |
# 使用pop方法删除并返回键值对 | |
print(my_dict.pop('b')) # 输出: 2 | |
print(my_dict) # 输出: {'a': 1, 'c': 3, 'd': 4, 'e': 5} | |
# 使用clear方法清空字典 | |
my_dict.clear() | |
print(my_dict) # 输出: {} |