详解Python中字典的增删改查
Python中的字典(dictionary)是一种无序的、可变的数据类型,它是由键(key)和值(value)组成的。在Python中,字典使用大括号{}来表示,键和值之间使用冒号:来分隔,不同的键和值之间使用逗号,分隔。
字典的创建和初始化
在Python中,字典可以通过以下方式进行创建和初始化:
# 创建一个空字典
d = {}
# 使用花括号来初始化一个字典
d = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 使用内置函数dict来创建一个字典
d = dict({'name': 'Bob', 'age': 30, 'gender': 'male'})
# 使用键值对序列来初始化一个字典
d = dict([('name', 'Charlie'), ('age', 35), ('gender', 'male')])
# 使用关键字参数来初始化一个字典
d = dict(name='David', age=40, gender='male')
字典的访问
Python中的字典是无序的,因此不能使用像列表和元组中那样的索引来访问字典中的元素,而是通过键来访问字典中的值。
# 初始化一个字典
d = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 访问字典中的值
print(d['name']) # 输出:Alice
print(d['age']) # 输出:25
print(d['gender']) # 输出:female
如果访问的键不存在于字典中,会抛出KeyError异常。因此,在进行字典访问时,最好使用get方法,可以在键不存在时返回一个默认值,而不是抛出异常。
# 初始化一个字典
d = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 使用get方法来访问字典中的值
print(d.get('name')) # 输出:Alice
print(d.get('height', 0)) # 输出:0,因为'height'键不存在于字典中
字典的增加和修改
在Python中,可以通过键来对字典进行增加和修改操作。如果键已存在于字典中,则相应的值会被更新;反之,则会添加新的键值对。
# 初始化一个字典
d = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 增加一个键值对
d['height'] = 165
print(d) # 输出:{'name': 'Alice', 'age': 25, 'gender': 'female', 'height': 165}
# 修改一个键值对
d['age'] = 26
print(d) # 输出:{'name': 'Alice', 'age': 26, 'gender': 'female', 'height': 165}
字典的删除
在Python中,可以通过del语句来删除字典中的键值对。
# 初始化一个字典
d = {'name': 'Alice', 'age': 25, 'gender': 'female', 'height': 165}
# 删除一个键值对
del d['height']
print(d) # 输出:{'name': 'Alice', 'age': 25, 'gender': 'female'}
# 删除整个字典
del d
print(d) # 抛出NameError异常,因为变量d已被删除
示例1:统计字符串中各个字符出现的次数
# 统计字符串中各个字符出现的次数
s = 'hello,world!'
d = {}
for c in s:
if c not in d:
d[c] = 1
else:
d[c] += 1
print(d)
# 输出:{'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1}
示例2:使用字典进行词频统计
# 使用字典进行词频统计
text = 'Python is a great programming language. Python is easy to learn and use.'
words = text.lower().split()
d = {}
for w in words:
if w not in d:
d[w] = 1
else:
d[w] += 1
print(d)
# 输出:{'python': 2, 'is': 2, 'a': 1, 'great': 1, 'programming': 1, 'language.': 1, 'easy': 1, 'to': 1, 'learn': 1, 'and': 1, 'use.': 1}
以上就是Python中字典的增删改查的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python中字典的增删改查 - Python技术站