Python 字典是一种无序、可变、键值对(Key-Value)存储的数据类型。它类似于一个现实生活中的字典,每个键都对应一个唯一的值。Python 字典的键必须是不可变的,如整数、浮点数、字符串、元组。而字典的值可以是任意数据类型。在本篇攻略中,我们将详细讲解 Python 字典的概念和使用方法。
字典的创建
字典的创建可以使用“{}”或“dict()”两种方式。
# 使用'{}'创建
dict1 = {'name':'Jone', 'age':28, 'gender':'Male'}
# 使用'dict()'创建
dict2 = dict(name='Lily', age=25, gender='Female')
字典的访问
字典中的元素都是通过键来获取的,可以使用“[key]”或get()方法。
# 通过'[]'获取字典值
name1 = dict1['name']
# 通过get()获取字典值
name2 = dict2.get('name')
字典的遍历
字典的遍历可以通过for循环来实现,也可以使用字典的items()方法。
# 遍历字典
for key in dict1:
print(key, dict1[key])
# 使用items()方法遍历字典
for key, value in dict2.items():
print(key, value)
字典的修改和添加
字典的值可以根据键来修改和添加,如果键不存在,则会新建一个键值对。
# 修改字典值
dict1['age'] = 29
# 添加字典值
dict2['email'] = 'lily@example.com'
字典的删除
字典的元素可以使用del关键字或pop()方法来删除。
# 删除字典元素
del dict1['gender']
# 使用pop()方法删除字典元素
dict2.pop('age')
示例1:统计列表中元素出现的次数
下面给出一个示例,用字典来统计列表中每个元素出现的次数。
lst = ['apple', 'banana', 'orange', 'apple', 'orange', 'grape']
counter = {}
for s in lst:
if s in counter:
counter[s] += 1
else:
counter[s] = 1
print(counter)
输出结果
{'apple': 2, 'banana': 1, 'orange': 2, 'grape': 1}
示例2:将两个字典合并
下面给出一个示例,用字典来将两个字典合并。
dict1 = {'name':'Jone', 'age':28}
dict2 = {'gender':'Male', 'email':'jone@example.com'}
dict3 = {} # 新建一个字典
# 将dict1和dict2的键值对合并到dict3中
for key, value in dict1.items():
dict3[key] = value
for key, value in dict2.items():
dict3[key] = value
print(dict3)
输出结果
{'name': 'Jone', 'age': 28, 'gender': 'Male', 'email': 'jone@example.com'}
以上就是Python字典的概念和使用方法的完整攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 字典的概念叙述和使用方法 - Python技术站