python基础知识之字典(Dict)

  • Post category:Python

Python基础知识之字典(Dict)

字典是什么?

在Python中,字典是一种可变容器,用于存储键值对。字典是无序的,每个键(key)必须唯一,但值(value)可以重复,字典使用{}括起来,每个键值对使用逗号,分隔。

以下是一个字典的基本示例:

my_dict = {'name': 'John', 'age': 28, 'gender': 'male'}

在这个字典中,键是'name''age''gender',值分别为'John'28'male'

字典的基本操作

向字典中添加键值对

向字典中添加键值对可以使用[]符号或dict.update()方法。

# 使用[]符号添加键值对
my_dict = {'name': 'John', 'age': 28, 'gender': 'male'}
my_dict['height'] = 175

# 使用dict.update()方法添加键值对
my_dict = {'name': 'John', 'age': 28, 'gender': 'male'}
my_dict.update({'height': 175})

从字典中删除键值对

使用del语句或dict.pop()方法可以从字典中删除键值对。

# 使用del语句删除键值对
my_dict = {'name': 'John', 'age': 28, 'gender': 'male'}
del my_dict['age']

# 使用dict.pop()方法删除键值对
my_dict = {'name': 'John', 'age': 28, 'gender': 'male'}
my_dict.pop('age')

获取字典中的键值对

使用[]符号或dict.get()方法可以获取字典中的键值对。如果指定的键不存在,则[]符号方法将会抛出一个KeyError异常,而dict.get()方法将会返回None或指定的默认值。

# 使用[]符号获取键值对
my_dict = {'name': 'John', 'age': 28, 'gender': 'male'}
name = my_dict['name']

# 使用dict.get()方法获取键值对
my_dict = {'name': 'John', 'age': 28, 'gender': 'male'}
name = my_dict.get('name')
email = my_dict.get('email', 'example@example.com')

字典的示例

统计单词个数

text = 'this is a test sentence, it is a long sentence for testing.'
words = text.split()
word_count = {}
for word in words:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1
print(word_count)

输出:

{'this': 1, 'is': 2, 'a': 2, 'test': 1, 'sentence,': 1, 'it': 1, 'long': 1, 'sentence': 1, 'for': 1, 'testing.': 1}

统计每个字母出现的次数

text = 'this is a test.'
letter_count = {}
for letter in text:
    if letter.isalpha():
        if letter in letter_count:
            letter_count[letter] += 1
        else:
            letter_count[letter] = 1
print(letter_count)

输出:

{'t': 4, 'h': 1, 'i': 2, 's': 3, 'a': 1, 'e': 1}

以上是Python基础知识之字典的完整攻略,希望能够帮助你更好地理解和应用字典。