Python字典 高效快捷的键值对存储方法
更新时间:2023-09-09Python字典是什么
Python字典是一种高效快捷的键值对存储方法,它是一种无序的集合,其中的元素都是唯一的。字典通过key来存取元素,而不是通过索引。在Python中把字典称作为映射,以表示key和value之间的关系。由于Python字典的独特性能,在处理大型数据集合时非常实用。
#创建字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict)
#输出: {'a': 1, 'b': 2, 'c': 3}
Python字典的用途
Python字典有很多用途,其中最为常见的是解决键值对的问题。字典是一个可以存储任意数据类型的容器,除了包含数字、字符和列表以外,还可以存储自定义的对象、函数等复杂数据类型。因此,Python字典可以用于许多不同的情形,比如处理大量的数据、构造配置文件等。
#字典存储自定义的对象
class MyClass:
def __init__(self, name):
self.name = name
obj = MyClass('My Object')
my_dict = { 'my_obj': obj }
print(my_dict)
#输出: {'my_obj': <__main__.MyClass object at 0x7f111b235c88>}
Python字典的操作
Python字典是可变的,意味着可以随时添加、修改或删除其中的元素。这些操作都是非常高效的,尤其是在大数据情境中。可以使用索引([ ])或者get方法来访问字典中的元素,如果访问时某个元素不存在,会报 KeyError 错误
#访问字典元素
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict['apple']) #输出:1
#使用get方法访问元素
print(my_dict.get('pear', '没有这个元素')) #输出:没有这个元素
Python字典的内置方法
Python字典有很多内置方法,其中最常用的是clear,copy,get,keys,values和items。clear方法用于清空字典,copy方法用于复制字典,get方法用于获取字典中指定key的值,keys方法用于返回所有key的元素,values方法用于返回所有value的元素,items方法用于返回所有键值对。
#使用clear方法
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
my_dict.clear()
print(my_dict) #输出:{}
#使用copy方法
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
new_dict = my_dict.copy()
print(new_dict) #输出:{'apple': 1, 'banana': 2, 'orange': 3}
#使用keys方法
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
key_list = my_dict.keys()
print(key_list) #输出:dict_keys(['apple', 'banana', 'orange'])
#使用values方法
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
value_list = my_dict.values()
print(value_list) #输出:dict_values([1, 2, 3])
#使用items方法
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
items_list = my_dict.items()
print(items_list) #输出:dict_items([('apple', 1), ('banana', 2), ('orange', 3)])