一、引言:
Python中的列表、字典、元组、集合和字符串,这些数据结构在Python编程中起着至关重要的作用,它们可以帮助我们有效地存储和操作数据。本文将详细列表的特点和用法。
二、字典 dict:
Python中的字典是一种无序可变的数据类型(不能通过索引查找元素但是可以通过键值对的键来查找),用于存储键值对。
1、字典的创建:
1.1 字典中的每个键值对都由一个键和一个值组成,键和值之间用冒号分隔,键值对之间用逗号分隔,整个字典用花括号{ }括起来。如下图:
1.2 使用dict( )内置函数进行转换,如下图:
1.3 字典生成式:使用内置函数zip()加dict(),(内置函数zip()用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表,类似1.2),如下图:
2、字典的特点:
1.1 无序性:字典中的键值对是无序存储的,这意味着在字典中元素的顺序是不固定的,我们不能依赖于元素的位置来访问或操作它们。
1.2 键的唯一性:字典中的键是唯一的,每个键只能对应一个值。如果我们试图向字典中添加已经存在的键,它会覆盖原有的键,但是值不是唯一的。
1.3可变性:字典是可变的数据类型,这意味着我们可以对字典进行增删改的操作。
1.4灵活性:字典可以存储各种类型的数据,包括整数、浮点数、字符串、列表、元组等,甚至可以存储其他字典作为值。
1.5高效性:字典的实现采用了哈希表的方式,这使得在字典中查找、插入、删除元素的操作都非常高效,时间复杂度为O(1)。
3、字典元素的获取操作:
1.1 使用键来获取对应的值:
my_dict = {'a': 1, 'b': 2, 'c': 3}
value_a = my_dict['a'] # 获取键'a'对应的值
1.2 使用get()方法获取值: get()方法可以根据键来获取对应的值,如果键不存在,则返回指定的默认值(默认为None)。
1.3使用keys()、values()和items()函数获取键、值和键值对:
keys()函数返回一个包含字典所有键的视图对象。
values()函数返回一个包含字典所有值的视图对象。
items()函数返回一个包含字典所有键值对的视图对象,每个键值对表示为元组。
4、字典的增加操作:
1.1 直接赋值:通过指定键名和对应的值,直接向字典中添加新的键值对。
1.2 使用update()内置函数:使用update()内置函数可以将一个字典中的键值对添加到另一个字典中。
5、字典的删除操作:
1.1 使用del函数删除字典中指定的键值对。
1.2使用pop()函数可以根据键名删除指定的键值对,并返回对应的值。
6、字典元素的修改操作:
1.1 通过指定已有的键名,直接赋值修改对应的值。