下面是Python中关于字典的常规操作范例以及介绍的攻略:
什么是字典?
Python中的字典是一种可变的容器,可以存储任意数量的Python对象,而这些Python对象之间是以键值对的形式进行关联的。
其中,键必须是可哈希的(即不能是列表、字典等可变类型),值可以是任意Python对象。字典是非序列类型,因此其中的元素没有顺序,所以不能使用下标索引方式获取值。
创建字典
在Python中,可以使用大括号 {} 来创建一个字典。例如:
my_dict = {'name': 'Peter', 'age': 18, 'gender': 'male'}
其中,’name’、’age’、’gender’就是字典中的键,对应的值分别是’Peter’、18、’male’。
也可以使用dict()函数来创建字典。例如:
my_dict = dict(name='Peter', age=18, gender='male')
使用dict()函数时,传入的参数需要以关键字参数(即使用键=值的形式而非位置参数)的形式进行,参数名即为字典中的键,对应参数的值即为字典中的值。
访问字典
字典中的值可以使用键来获取。例如:
person_name = my_dict['name']
print(person_name) # 输出 Peter
person_age = my_dict.get('age')
print(person_age) # 输出 18
对于上述两个例子,如果键不存在,使用建议使用get()
方法获取值,而非直接索引,否则可能会抛出异常。
修改字典
可以通过键来修改字典中的值。例如:
my_dict['age'] = 19
print(my_dict) # 输出 {'name': 'Peter', 'age': 19, 'gender': 'male'}
添加键值对
可以使用以下代码添加新的键值对到字典中:
my_dict['address'] = 'Beijing' # 直接添加新的键值对
print(my_dict) # 输出 {'name': 'Peter', 'age': 19, 'gender': 'male', 'address': 'Beijing'}
也可以使用update()
方法来添加新的键值对。例如:
my_dict.update({'email': 'peter@test.com'})
print(my_dict) # 输出 {'name': 'Peter', 'age': 19, 'gender': 'male', 'address': 'Beijing', 'email': 'peter@test.com'}
删除键
可以使用del语句来删除指定的键值对,例如:
del my_dict['address']
print(my_dict) # 输出 {'name': 'Peter', 'age': 19, 'gender': 'male', 'email': 'peter@test.com'}
遍历字典
可以使用for循环来遍历字典中的键。例如:
for key in my_dict:
print(key) # 循环输出字典中的所有键
# 循环输出字典中的所有键值对
for key, value in my_dict.items():
print(key, value)
注意,在Python3.x中,my_dict.keys()
返回的是视图对象(view object),而非实际的列表。需要转换成列表可以使用list()
函数进行转换。
示例说明
计算文本中单词出现的次数
text = 'hello world hello apple world good'
word_list = text.split() # 将文本按照空格符进行拆分成单词列表
word_freq_dict = {} # 用来存储每个单词的出现次数
# 统计每个单词的出现次数
for word in word_list:
if word in word_freq_dict:
# 如果单词已经存在于字典中,就将其对应的计数加1
word_freq_dict[word] += 1
else:
# 否则,就添加新的键值对到字典中,并将计数设置为1
word_freq_dict[word] = 1
print(word_freq_dict)
运行上述代码,输出结果为: {'hello': 2, 'world': 2, 'apple': 1, 'good': 1}
求两个字典的并集
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
# 使用 update() 方法合并两个字典
dict1.update(dict2)
print(dict1) # 输出{'a': 1, 'b': 3, 'c': 4}
运行上述代码,输出结果为: {'a': 1, 'b': 3, 'c': 4}
以上就是Python中关于字典的常规操作范例以及介绍的攻略,希望能对您有所帮助。