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

Python中的字典函数get、keys和values

发布时间:2023-06-19 00:14:41

Python中的字典是一种无序的数据类型,它由一系列键和对应的值组成。键必须是 的,而值则不需要。Python中的字典是用大括号{}来定义的,其中每个键值对之间用逗号分隔。本文将会介绍Python中字典的三个常用函数:get、keys和values。

1. get函数

get函数用于获取字典中指定键的值,如果指定键不存在,则返回默认值。get函数的语法如下:

dict.get(key, default=None)

其中,key为要查找的键,default为默认值,如果指定的键不存在,则返回default值。例如:

user = {'name': 'Tom', 'age': 18, 'gender': 'male'}
 
# 获取name的值
name = user.get('name')
print(name)    # 输出:'Tom'

# 获取不存在的键age的值,返回默认值-1
age = user.get('age', -1)
print(age)    # 输出: 18

# 获取不存在的键address的值,返回默认值'Unknown'
address = user.get('address', 'Unknown')
print(address)    # 输出: 'Unknown'

可以发现,get函数在查找不存在的键时,不会抛出KeyError异常,而是返回默认值。

2. keys函数

keys函数用于返回字典中所有键的列表。keys函数的语法如下:

dict.keys()

例如:

user = {'name': 'Tom', 'age': 18, 'gender': 'male'}
keys = user.keys()
print(keys)    # 输出:['name', 'age', 'gender']

可以发现,keys函数返回的是一个列表。

3. values函数

values函数用于返回字典中所有值的列表。values函数的语法如下:

dict.values()

例如:

user = {'name': 'Tom', 'age': 18, 'gender': 'male'}
values = user.values()
print(values)    # 输出:['Tom', 18, 'male']

可以发现,values函数返回的也是一个列表。

这里还有一个小技巧:可以使用for循环迭代字典的键和值,如下所示:

user = {'name': 'Tom', 'age': 18, 'gender': 'male'}
 
# 迭代字典的键和值
for key, value in user.items():
    print(key, value)

运行以上代码会输出:

name Tom
age 18
gender male

这里的items函数返回的是一个由字典中所有键值对组成的元组列表。

总结

本文介绍了Python中字典的三个常用函数:get、keys和values。get函数用于获取字典中指定键的值,如果指定键不存在,则返回默认值;keys函数用于返回字典中所有键的列表;values函数用于返回字典中所有值的列表。另外,还可以使用for循环迭代字典的键和值。掌握使用这些函数可以让Python字典的使用更加灵活方便。