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

Python字典常用函数和方法的使用示例

发布时间:2023-07-01 08:11:17

字典是Python中非常常用的数据结构,它可以存储键值对,允许我们通过键来访问相应的值。字典具有很多函数和方法,让我们能够方便地操作字典。

下面是Python字典常用函数和方法的使用示例,共计1000字。

1. len()函数:返回字典中键值对的个数。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(len(dic))
# Output: 3

2. keys()方法:返回一个包含字典所有键的列表。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.keys())
# Output: dict_keys(['name', 'age', 'gender'])

3. values()方法:返回一个包含字典所有值的列表。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.values())
# Output: dict_values(['Tom', 20, 'male'])

4. items()方法:返回一个包含字典所有键值对的元组列表。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.items())
# Output: dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])

5. get()方法:根据键返回相应的值,如果键不存在,则返回默认值。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.get('name'))
# Output: Tom
print(dic.get('height', 180))
# Output: 180

6. pop()方法:根据键删除相应的键值对,并返回相应的值。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.pop('age'))
# Output: 20
print(dic)
# Output: {'name': 'Tom', 'gender': 'male'}

7. popitem()方法:随机删除一个键值对,并以元组形式返回删除的键值对。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.popitem())
# Output: ('gender', 'male')
print(dic)
# Output: {'name': 'Tom', 'age': 20}

8. clear()方法:清空字典,使之变为空字典。

dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dic.clear()
print(dic)
# Output: {}

9. update()方法:将一个字典的键值对更新到另一个字典中。

dic1 = {'name': 'Tom', 'age': 20}
dic2 = {'gender': 'male', 'height': 180}
dic1.update(dic2)
print(dic1)
# Output: {'name': 'Tom', 'age': 20, 'gender': 'male', 'height': 180}

10. setdefault()方法:根据键获取相应的值,如果键不存在,则设置默认值并返回默认值。

dic = {'name': 'Tom', 'age': 20}
print(dic.setdefault('gender', 'male'))
# Output: male
print(dic)
# Output: {'name': 'Tom', 'age': 20, 'gender': 'male'}

11. fromkeys()方法:创建一个新字典,使用指定的键和默认值。

keys = ['name', 'age', 'gender']
dic = {}.fromkeys(keys, 'unknown')
print(dic)
# Output: {'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}

12. in关键字:判断一个键是否存在于字典中。

dic = {'name': 'Tom', 'age': 20}
print('name' in dic)
# Output: True
print('height' in dic)
# Output: False