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字典的使用更加灵活方便。
