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

Python的字典函数:keys()、values()、items()、get()、popitem()

发布时间:2023-06-16 20:38:25

Python中的字典是一种无序的键值对集合,其中每个键都唯一地对应一个值。字典非常适合处理由键值对组成的数据,例如数据库中的记录或JSON格式的数据。在Python中,字典有许多有用的函数,本文将介绍其中的五个:keys()、values()、items()、get()、popitem(),并提供一些例子说明如何使用它们。

1. keys()

keys()用于返回给定字典中所有可用的键值列表。语法如下:

dict.keys()

例如:

fruits = {'apple': 'red', 'banana': 'yellow', 'grape': 'purple'}

print(fruits.keys())

输出结果:

dict_keys(['apple', 'banana', 'grape'])

可以将keys()返回的结果转换为列表、元组或集合。例如:

# 转为列表

print(list(fruits.keys()))

# 转为元组

print(tuple(fruits.keys()))

# 转为集合

print(set(fruits.keys()))

输出结果:

['apple', 'banana', 'grape']

('apple', 'banana', 'grape')

{'banana', 'apple', 'grape'}

2. values()

values()用于返回给定字典中所有可用的值列表。语法如下:

dict.values()

例如:

fruits = {'apple': 'red', 'banana': 'yellow', 'grape': 'purple'}

print(fruits.values())

输出结果:

dict_values(['red', 'yellow', 'purple'])

同样,可以将values()返回的结果转换为列表、元组或集合。例如:

# 转为列表

print(list(fruits.values()))

# 转为元组

print(tuple(fruits.values()))

# 转为集合

print(set(fruits.values()))

输出结果:

['red', 'yellow', 'purple']

('red', 'yellow', 'purple')

{'red', 'yellow', 'purple'}

3. items()

items()用于返回给定字典中所有可用的键值对元组列表。语法如下:

dict.items()

例如:

fruits = {'apple': 'red', 'banana': 'yellow', 'grape': 'purple'}

print(fruits.items())

输出结果:

dict_items([('apple', 'red'), ('banana', 'yellow'), ('grape', 'purple')])

同样,可以将items()返回的结果转换为列表、元组或集合。例如:

# 转为列表

print(list(fruits.items()))

# 转为元组

print(tuple(fruits.items()))

# 转为集合

print(set(fruits.items()))

输出结果:

[('apple', 'red'), ('banana', 'yellow'), ('grape', 'purple')]

(('apple', 'red'), ('banana', 'yellow'), ('grape', 'purple'))

{('banana', 'yellow'), ('grape', 'purple'), ('apple', 'red')}

4. get()

get()用于返回给定键的值。如果字典中不存在指定的键,则返回默认值。语法如下:

dict.get(key, default=None)

例如:

fruits = {'apple': 'red', 'banana': 'yellow', 'grape': 'purple'}

print(fruits.get('banana'))

输出结果:

yellow

如果指定的键不存在,则返回默认值。例如:

fruits = {'apple': 'red', 'banana': 'yellow', 'grape': 'purple'}

print(fruits.get('orange', 'unknown'))

输出结果:

unknown

5. popitem()

popitem()用于随机弹出字典中的一项(键值对),并以元组形式返回。语法如下:

dict.popitem()

例如:

fruits = {'apple': 'red', 'banana': 'yellow', 'grape': 'purple'}

print(fruits.popitem())

输出结果:

('grape', 'purple')

可以看到,popitem()返回的元组中包含弹出的键和它对应的值。由于字典是无序的,所以popitem()弹出的项是随机的。

总结

本文介绍了Python字典的五个常用函数,包括keys()、values()、items()、get()、popitem()。它们分别用于返回字典中的键列表、值列表、键值对元组列表、指定键的值以及随机弹出一项(键值对)。这些函数可以方便地处理字典数据,使得编写Python代码更加高效、简洁。