1. Python3 字典dictionary介绍
Dictionary是Python中的一种数据类型,是由键值对组成的无序集合,是可变的,与其他的数据类型(Python中的列表、元组、集合等)有所不同,它支持通过关键字来查询和修改元素的值。
在Python中,字典dictionary的定义是用一对花括号{}表示,其中每个键值对(key:value)之间用逗号隔开。
# 字典dictionary定义
dict1 = {'name': 'jack', 'age': 18, 'sex': 'man'}
print(dict1)
字典dictionary也可以使用dict()函数来创建一个空字典,然后再添加键值对。
# 创建空字典
dict2 = {}
dict2['name'] = 'lucy'
dict2['age'] = 20
dict2['sex'] = 'woman'
print(dict2)
2. Python3 字典dictionary的常用操作
2.1 访问字典中的值
可以通过字典dictionary的键名来获取对应的值
dict1 = {'name': 'jack', 'age': 18, 'sex': 'man'}
print(dict1['name'])
如果访问的键不存在,会抛出一个KeyError异常,为了避免这个异常的发生,我们可以使用get()方法,如果键值不存在,则返回默认值None或者在get()方法中指定的默认值。
dict1 = {'name': 'jack', 'age': 18, 'sex': 'man'}
print(dict1.get('address'))
print(dict1.get('address', 'chengdu'))
2.2 修改字典中的值
修改字典中的值可以直接通过键名来修改。
dict1 = {'name': 'jack', 'age': 18, 'sex': 'man'}
dict1['age'] = 20
print(dict1)
2.3 删除字典中的元素
使用del关键字可以删除字典中的元素。
dict1 = {'name': 'jack', 'age': 18, 'sex': 'man'}
del dict1['age']
print(dict1)
2.4 字典dictionary的相关方法
字典dictionary中常用方法如下:
clear():删除字典中的所有元素
keys():返回一个包含字典中所有键的列表
values():返回一个包含字典中所有值的列表
items():返回一个包含所有键值对元组的列表
update():更新字典,可以将一个字典中的元素添加到另一个字典中
dict1 = {'name': 'jack', 'age': 18, 'sex': 'man'}
dict2 = {'address': 'shanghai'}
# 清空字典
dict2.clear()
print(dict2)
# 获取所有的键
print(dict1.keys())
# 获取所有的值
print(dict1.values())
# 获取所有的键值对
print(dict1.items())
# 更新字典
dict1.update(dict2)
print(dict1)
3. Python3 字典dictionary的实例
3.1 统计元素出现的次数
通过字典dictionary可以快速统计列表或者其他数据类型中元素出现的次数。
lst = [1, 2, 3, 4, 2, 3, 1]
d = {}
for i in lst:
if i not in d.keys():
d[i] = 1
else:
d[i] += 1
print(d)
3.2 把两个列表合并成字典dictionary
可以用zip()函数将两个列表组合在一起,然后再转化成字典。
lst_keys = ['a', 'b', 'c', 'd']
lst_values = [1, 2, 3, 4]
d = dict(zip(lst_keys, lst_values))
print(d)
3.3 字典dictionary键值互换
如果需要通过字典中的值来查找对应的键,可以将字典中的键值进行互换。
d = {'name': 'jack', 'age': 18, 'sex': 'man'}
d = dict([(v,k) for k,v in d.items()])
print(d)
3.4 字典dictionary按值进行排序
可以使用sorted()函数和lambda表达式对字典根据值进行排序。
d = {'name': 'jack', 'age': 18, 'sex': 'man'}
d = dict(sorted(d.items(), key=lambda x:x[1]))
print(d)
4. 总结
本文详细介绍了Python3 字典dictionary的基础知识,包括定义字典、访问字典中的值、修改字典中的值、删除字典中的元素、字典dictionary的相关方法以及一些常用的操作技巧等。
掌握了字典dictionary的基本用法后,可以在实际的编程中灵活使用,提高代码的效率和质量。