Python3 字典dictionary入门基础附实例

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的基本用法后,可以在实际的编程中灵活使用,提高代码的效率和质量。

后端开发标签