python 字典的函数使用方法

  • Post category:Python

下面是Python字典的函数使用方法的完整攻略。

Python字典

Python中字典是一个无序的集合,它包含着键值对,每个键值对之间用逗号分隔,整个字典用花括号{}包括。字典的key必须是唯一的。字典也称作映射,它可以用于存储任意类型的对象,如整数、字符串、列表、函数等。

下面是一个简单的字典例子:

dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}

常用函数

1. clear()

clear()方法用于清空字典中的所有项。

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

2. copy()

copy()方法返回一个字典的浅拷贝。

dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dict_copy = dict.copy()
print(dict_copy)  # {'name': 'Tom', 'age': 20, 'gender': 'male'}

3. fromkeys(seq[, value])

fromkeys()方法用于创建一个新字典,其中包含给定序列中每个元素作为key,value值是可选的,默认为None。

seq = ('name', 'age', 'gender')
dict = dict.fromkeys(seq)
print(dict)   # {'name': None, 'age': None, 'gender': None}

dict = dict.fromkeys(seq, 10)
print(dict)   # {'name': 10, 'age': 10, 'gender': 10}

4. get(key[, default])

get()方法返回key对应的value值,如果key不存在字典中,则返回默认值,如果没有提供默认值,则返回None。

dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.get('name'))   # Tom
print(dict.get('address'))   # None
print(dict.get('address', '北京'))   # 北京

5. items()

items()方法返回一个包含所有(key, value)元组的列表。

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

6. keys()

keys()方法返回一个包含所有key的列表。

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

7. pop(key[, default])

pop()方法从字典中删除给定key的项,并返回value值,如果key不存在字典中,则返回默认值,如果没有提供默认值,则抛出KeyError异常。

dict = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict.pop('name'))   # Tom
print(dict.pop('address', '北京'))   # 北京

8. popitem()

popitem()方法随机返回并删除字典中的一项,如果字典为空则抛出KeyError异常。

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

9. setdefault(key[, default])

setdefault()方法返回key对应的value值,如果key不存在字典中,则设置key的默认值,并返回它。

dict = {'name': 'Tom', 'age': 20}
print(dict.setdefault('address', '北京'))   # 北京
print(dict)   # {'name': 'Tom', 'age': 20, 'address': '北京'}

print(dict.setdefault('address', '上海'))   # 北京
print(dict)   # {'name': 'Tom', 'age': 20, 'address': '北京'}

10. update(dict2)

update()方法将字典dict2中的键值对更新到当前字典中。

dict = {'name': 'Tom', 'age': 20}
dict2 = {'address': '北京', 'age': 25}
dict.update(dict2)
print(dict)   # {'name': 'Tom', 'age': 25, 'address': '北京'}

11. values()

values()方法返回一个包含所有value的列表。

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

总结

以上就是Python字典的函数使用方法的完整攻略。关于Python字典的更多用法,可以查看官方文档。在实际编程中,字典是非常重要的结构之一,应该熟练掌握字典的基本操作和常用方法。