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基础知识之字典的完整攻略,希望能够帮助你更好地理解和应用字典。