下面我将为大家详细讲解Python数据结构dict常用操作代码实例。
一、什么是Python字典(dict)?
Python 字典是一个无序的对象集合,用{ }表示,由键-值对组成。字典中的键是唯一的,值对应一个键。键值对之间用逗号隔开。
字典的构成如下:
dict = {key1:value1,key2:value2}
二、Python字典常用操作
1.字典的创建
创建一个字典,字典里包含了两个键值对,第一个键名为“name”,对应的值为“Tom”,第二个键名为“age”,对应的值为30:
dict1 = {'name':'Tom','age':30}
2.字典的访问
接下来让我们看看如何访问字典中的值:
dict1 = {'name':'Tom','age':30}
# 输出完整的字典
print(dict1)
# 输出name键的值
print(dict1['name'])
# 输出age键的值
print(dict1['age'])
运行结果:
{'name': 'Tom', 'age': 30}
Tom
30
3.字典的修改
我们可以通过更改字典中的某个值来修改现有的字典,如下所示:
dict1 = {'name':'Tom','age':30}
# 修改 age 值
dict1['age'] = 25
# 输出更改后的结果
print(dict1)
运行结果:
{'name': 'Tom', 'age': 25}
4.字典的删除
我们可以通过删除字典中的某个键值对来删除现有的字典,如下所示:
dict1 = {'name':'Tom','age':30}
# 删除键为'name'的条目
del dict1['name']
# 输出完整的字典
print(dict1)
# 删除字典
del dict1
# 本行会报错,因为字典已删除
print(dict1)
运行结果:
{'age': 30}
Traceback (most recent call last):
File "<stdin>", line 12, in <module>
NameError: name 'dict1' is not defined
5.字典键的判断
在字典中,可以使用 in 关键字来判断键是否存在:
dict1 = {'name':'Tom','age':30}
# 检查'name'是否存在
if 'name' in dict1:
print("键'name'存在于dict1中")
else:
print("键'name'不存在于dict1中")
# 检查'gender'是否存在
if 'gender' in dict1:
print("键'gender'存在于dict1中")
else:
print("键'gender'不存在于dict1中")
运行结果:
键'name'存在于dict1中
键'gender'不存在于dict1中
三、代码示例
示例1:合并两个字典
dict1 = {'name': 'Tom', 'age': 20}
dict2 = {'gender': 'male', 'job': 'coder'}
# 将dict2合并到dict1中
dict1.update(dict2)
# 输出合并后的结果
print("字典dict1更新后为:", dict1)
运行结果:
字典dict1更新后为: {'name': 'Tom', 'age': 20, 'gender': 'male', 'job': 'coder'}
示例2:统计字符串中字母出现的次数
# 只含字母的字符串
str1 = 'HelloWorldYes'
# 统计每个字母出现的次数
letter_count = {}
for letter in str1:
if letter.isalpha():
if letter in letter_count:
letter_count[letter] += 1
else:
letter_count[letter] = 1
# 输出统计结果
for letter, count in letter_count.items():
print(letter, ':', count)
运行结果:
H : 1
e : 2
l : 3
o : 2
W : 1
r : 1
d : 1
Y : 1
s : 1
以上就是关于Python数据结构dict常用操作的代码实例和详细攻略。希望能对大家有所帮助!