欢迎访问宙启技术站
智能推送

Python中使用Dictionary函数的基础知识

发布时间:2023-08-11 07:50:58

在Python中,字典(Dictionary)是一种无序的、可变的数据类型,用于存储键-值(key-value)对。它类似于现实生活中的字典,其中键是 的,且每个键都与一个值相关联。

创建字典

可以使用大括号 {} 或 dict() 函数来创建一个空字典。例如:

my_dict = {}
print(my_dict)

my_dict = dict()
print(my_dict)

输出:

{}
{}

可以使用大括号来定义带有初始键-值对的字典。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
print(my_dict)

输出:

{'name': 'John', 'age': 25, 'city': 'New York'}

添加和访问字典中的元素

可以通过指定键来添加元素到字典中。如果指定的键已经存在,则该键对应的值会被更新。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
my_dict['name'] = 'Tom'
print(my_dict)

输出:

{'name': 'Tom', 'age': 25, 'city': 'New York'}

要访问字典中的值,可以使用指定的键。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
print(my_dict['name'])

输出:

John

如果指定的键不存在于字典中,会引发 KeyError 异常。为了避免此类异常,可以使用 get() 方法来访问字典中的值。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
print(my_dict.get('name'))
print(my_dict.get('gender'))

输出:

John
None

在第二个例子中,当指定的键不存在时,get() 方法返回 None。

删除字典中的元素

可以使用 del 关键字来删除字典中的元素。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
del my_dict['name']
print(my_dict)

输出:

{'age': 25, 'city': 'New York'}

还可以使用 pop() 方法来删除指定键对应的值,并返回该值。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
age = my_dict.pop('age')
print(age)
print(my_dict)

输出:

25
{'name': 'John', 'city': 'New York'}

遍历字典

可以使用循环来遍历字典中的所有键和值。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
for key in my_dict:
    print(key, my_dict[key])

输出:

name John
age 25
city New York

或者使用 items() 方法来同时遍历键和值。例如:

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
for key, value in my_dict.items():
    print(key, value)

输出:

name John
age 25
city New York

其他操作

字典还提供了一些其他的方法:

- keys() 方法返回字典中的所有键;

- values() 方法返回字典中的所有值;

- len() 函数返回字典中键值对的个数;

- in 运算符用于判断指定的键是否存在于字典中。

以上就是使用 Dictionary 函数的基础知识,在实际应用中,字典是非常常用的数据结构,因为它可以轻松地存储和检索大量的数据,并提供了非常高效的操作。希望这篇文章对你理解和使用字典有所帮助。