一、什么是Python Dictionary
Python Dictionary是Python语言中一种内置的数据类型,用于存储和访问键值对数据。在Python Dictionary中,键和值都可以是不同的数据类型,如整数、浮点数、字符串、元组等等。
通过Python Dictionary,我们可以使用键快速查找值,因为Python Dictionary使用哈希表来实现。
二、Python Dictionary的创建和访问
Python Dictionary使用花括号({})或者dict()函数来创建。
#使用花括号创建
my_dict = {'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
#使用dict()函数创建
my_dict = dict(name='Tom', age=18, city='Shanghai')
通过键来访问字典中的值非常方便,只需使用方括号([])即可。
my_dict = {'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
print(my_dict['name'])
#输出:Tom
三、Python Dictionary的操作
1. 增加或修改键值对
我们可以通过下标操作符([])添加或修改键值对:
my_dict = {'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
my_dict['age'] = 20 #修改键age对应的值
my_dict['gender'] = 'male' #添加新的键值对
print(my_dict)
2. 删除键值对
我们可以通过del关键字来删除键值对:
my_dict = {'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
del my_dict['age']
print(my_dict)
3. 遍历Python Dictionary
我们可以使用for循环来遍历Python Dictionary,其中,items()方法可以返回字典的键值对元组,而keys()方法和values()方法可以返回字典的键和值:
my_dict = {'name': 'Tom', 'age': 18, 'city': 'Shanghai'}
for key, value in my_dict.items():
print(key, value)
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
四、Python Dictionary的应用
1. 统计单词出现的次数
我们可以使用Python Dictionary来统计一段文字中每个单词出现的次数,从而实现词频统计:
text = 'I love Python. Python is a high-level programming language.'
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)
2. 实现缓存机制
我们可以使用Python Dictionary来实现一个缓存机制,将计算结果缓存起来,避免重复计算:
def square(n, cache={}):
if n in cache:
return cache[n]
else:
result = n * n
cache[n] = result
return result
3. 实现图数据结构
我们可以使用Python Dictionary来实现图数据结构,其中,键表示图的节点,值表示该节点相连的节点:
graph = {'A': ['B', 'C'],
'B': ['A', 'D', 'E'],
'C': ['A', 'F'],
'D': ['B'],
'E': ['B', 'F'],
'F': ['C', 'E']}
五、总结
Python Dictionary是Python语言中十分重要的一种内置数据类型,它能够高效地存储和访问键值对数据。Python Dictionary的基本操作非常简单,包括创建、访问、增加或修改、删除和遍历。Python Dictionary也有着广泛的应用,包括统计单词出现次数、实现缓存机制和实现图数据结构等。
原创文章,作者:ZTXN,如若转载,请注明出处:https://www.506064.com/n/142865.html
微信扫一扫
支付宝扫一扫