下面是关于“详解Python中的Dict(下篇)”的完整攻略。
1. Dict的常用方法和操作
1.1. 获取字典中的值
我们可以通过键(key)获取字典中对应的值(value),示例如下:
fruits = {'apple': 3, 'banana': 5, 'orange': 2}
print(fruits['banana']) # 输出 5
如果键不存在,则会引发KeyError
异常。为了避免这种情况,我们可以使用get
方法,它会返回该键对应的值,如果不存在该键,则返回指定的默认值(如果没有指定默认值,则返回None
)。例如:
print(fruits.get('watermelon', 0)) # 输出 0
1.2. 添加和修改键值对
我们可以通过以下方式添加和修改字典中的键值对:
fruits['pear'] = 4 # 添加新的键值对
fruits['banana'] = 6 # 修改键对应的值
1.3. 删除键值对
我们可以使用del
语句删除字典中的键值对:
del fruits['orange'] # 删除键值对
1.4. 获取所有键、值和键值对
我们可以分别使用keys
、values
和items
方法获取字典中所有的键、值和键值对:
print(fruits.keys()) # 输出 dict_keys(['apple', 'banana', 'pear'])
print(fruits.values()) # 输出 dict_values([3, 6, 4])
print(fruits.items()) # 输出 dict_items([('apple', 3), ('banana', 6), ('pear', 4)])
1.5. 字典的复制和合并
我们可以使用copy
方法复制一个字典:
fruits2 = fruits.copy() # 复制字典
合并字典可以使用update
方法,它将一个字典的键值对添加到当前字典中:
fruits3 = {'watermelon': 2, 'grape': 8}
fruits.update(fruits3) # 合并字典
2. 使用字典实现计数器
字典可以方便地实现计数器的功能。例如,我们可以统计一段文本中每个单词出现的次数,示例代码如下:
text = 'This is a test. This is only a test.'
words = text.lower().split() # 将文本转换为小写并按照空格划分单词
word_counts = {} # 创建一个空字典
for word in words:
if word not in word_counts:
word_counts[word] = 0 # 如果单词不在字典中,将其初始化为0
word_counts[word] += 1 # 对单词出现的次数加1
print(word_counts) # 输出字典
运行程序会得到以下输出:
{'this': 2, 'is': 2, 'a': 2, 'test.': 1, 'only': 1, 'test.': 1}
3. 使用字典实现查找表
字典是一种高效的查找表实现方式。例如,我们可以使用字典来实现一个电话号码簿,示例代码如下:
phonebook = {'Alice': '1234', 'Bob': '5678', 'Charlie': '9101'}
def lookup(name):
return phonebook.get(name, 'Not found') # 如果名字不在电话簿中,则返回'Not found'
print(lookup('Alice')) # 输出 1234
print(lookup('David')) # 输出 Not found
以上就是关于“详解Python中的Dict(下篇)”的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python中的Dict(下篇) - Python技术站