Python 中的字典是一种无序的、可变的键值对集合,可以通过键来快速查找值。字典在处理大量数据时,可以明显提高代码的效率,减少重复冗余的代码,从而大大方便了程序的开发。
一、字典的定义和访问
>>> dict1 = {'name': 'John', 'age': 25}
>>> dict1['name']
'John'
>>> dict1['gender'] = 'male'
>>> dict1
{'name': 'John', 'age': 25, 'gender': 'male'}
在 Python 中,字典使用花括号{}来定义,并通过key-value对来存储元素。通常情况下,键(key)是唯一的,如果出现重复的键,则后面的值(value)会覆盖前面的值。
我们可以像上面的代码一样访问、修改字典中的元素,也可以使用dict()函数来创建一个字典。
二、字典的常用操作
1. 删除元素
>>> dict1.pop('age')
25
>>> dict1
{'name': 'John', 'gender': 'male'}
使用pop()函数可以指定key值来删除字典中的元素。同时,也可以使用del关键字删除指定key对应的元素。
>>> del dict1['name']
>>> dict1
{'gender': 'male'}
2. 遍历字典
>>> for key, value in dict1.items():
print(key, value)
gender male
字典遍历可以使用items()函数,同时也可以使用keys()和values()函数单独遍历字典中的key和value值。
3. 将字典转化为列表
>>> dict1 = {'name': 'John', 'age': 25, 'gender': 'male'}
>>> dict_list = list(dict1.items())
>>> dict_list
[('name', 'John'), ('age', 25), ('gender', 'male')]
将字典转化为列表可以用于数据分析和数据可视化,提高数据处理效率。
三、字典的高级用法
1. 通过setdefault()函数设置默认值
>>> dict1 = {'name': 'John', 'age': 25}
>>> dict1.setdefault('gender', 'male')
'male'
>>> dict1
{'name': 'John', 'age': 25, 'gender': 'male'}
如果字典中存在指定的key值,则返回对应的value值,如果不存在,则将对应的key和value值加入到字典中。
2. 统计字典中的元素出现次数
>>> str1 = 'hello,world'
>>> dict1 = {}
>>> for i in str1:
dict1[i] = dict1.get(i, 0) + 1
>>> dict1
{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, 'w': 1, 'r': 1, 'd': 1}
可以通过get()函数来获取字典中指定key对应的value值,如果key不存在,会返回指定的默认值(这里是0),从而避免了访问不存在的key对应的value值出现异常。
四、结语
以上是关于 Python 字典入门的一些简单介绍和实际应用。在日常开发中,我们可以通过字典来存储和处理大量数据,从而提高代码效率和运行速度。同时,也可以通过字典的小技巧,使代码的可读性和可维护性不断提高,方便日后代码的优化和升级。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/282982.html