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

Python字典函数:get(), keys(), values(), items()

发布时间:2023-06-26 00:37:16

Python是一种动态、解释型、面向对象和高级编程语言。在Python编程中,字典是一种非常有用的数据结构,它可以存储键-值对,也可以称为映射或者关联数组。类似于列表(List)和元组(Tuple),字典也是Python内置的数据类型之一。

Python中的字典的键可以是任何不可变的数据类型,如整数、字符串和元组等。而值可以是任何类型,包括数字、字符串、列表、元组及其他字典等。

在Python中,字典有很多有用的函数和方法来对字典进行操作。本文将介绍四个常用的字典函数:get()、keys()、values()和items(),这些函数能够帮助你轻松地获取和操作字典中的键和值。

1. get()函数

get()函数是字典中最常用的函数之一,它可以帮助你获取字典中某个键对应的值。与使用字典名称访问特定元素的方式不同,使用get()函数可以避免字典中不存在的键从而引发的错误。

语法:dict.get(key, default=None)

该函数接收两个参数, 个参数是要查找的键,第二个参数是当键不存在时返回的默认值。如果键存在,该函数返回键对应的值,否则返回默认值。如果没有提供默认值,则返回None。

例如:

# 定义一个字典

person = {"name": "Tom", "age": 25, "gender": "Male"}

# 使用get()获取age对应的值

age = person.get("age")

print(age) # 输出:25

# 使用get()获取hobby对应的值

hobby = person.get("hobby")

print(hobby) # 输出:None

# 可以指定默认值

hobby = person.get("hobby", "no hobby")

print(hobby) # 输出: no hobby

2. keys()函数

keys()函数可以返回字典中所有的键,它返回一个列表。该函数简单易用,其返回结果可以很容易地遍历和操作字典中的键。

语法:dict.keys()

该函数不接收任何参数,返回一个列表,其中包含了字典中所有的键。

例如:

# 定义一个字典

person = {"name": "Tom", "age": 25, "gender": "Male"}

# 使用keys()函数获取所有键

keys = person.keys()

print(keys) # 输出:dict_keys(['name', 'age', 'gender'])

# 遍历所有键

for key in keys:

    print(key)

输出:

name

age

gender

3. values()函数

values()函数可以返回字典中所有的值,它返回一个列表。该函数和keys()函数类似,其返回结果可以很容易地遍历和操作字典中的值。

语法:dict.values()

该函数不接收任何参数,返回一个列表,其中包含了字典中所有的值。

例如:

# 定义一个字典

person = {"name": "Tom", "age": 25, "gender": "Male"}

# 使用values()函数获取所有值

values = person.values()

print(values) # 输出:dict_values(['Tom', 25, 'Male'])

# 遍历所有值

for value in values:

    print(value)

输出:

Tom

25

Male

4. items()函数

items()函数可以返回字典中所有的键值对,它返回一个元组列表。该函数比keys()和values()函数更高效,因为它只需一次遍历字典。

语法:dict.items()

该函数不接收任何参数,返回一个元组列表,其中包含了字典中所有的键值对。

例如:

# 定义一个字典

person = {"name": "Tom", "age": 25, "gender": "Male"}

# 使用items()函数获取所有键值对

items = person.items()

print(items) # 输出:dict_items([('name', 'Tom'), ('age', 25), ('gender', 'Male')])

# 遍历所有键值对

for key, value in items:

    print(key, value)

输出:

name Tom

age 25

gender Male

这四个Python字典函数中,get()函数是使用最为频繁的函数,因为它可以帮助我们获取字典中某个键对应的值,而不必担心键不存在的情况。而keys()、values()和items()函数虽然使用频率可能相对较低,但它们非常有用,可以帮助我们更快捷、高效地操作和遍历字典中的键和值。