c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python字典 高效快捷的键值对存储方法

更新时间:2023-09-09

Python字典是什么

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)])