一、什么是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也有着广泛的应用,包括统计单词出现次数、实现缓存机制和实现图数据结构等。