Python数据结构dict常用操作代码实例

  • Post category:Python

下面我将为大家详细讲解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常用操作的代码实例和详细攻略。希望能对大家有所帮助!