Python中关于字典的常规操作范例以及介绍

  • Post category:Python

下面是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中关于字典的常规操作范例以及介绍的攻略,希望能对您有所帮助。