📜  Python中的字典方法|设置 2 (update(), has_key(), fromkeys()…)(1)

📅  最后修改于: 2023-12-03 14:46:40.317000             🧑  作者: Mango

Python中的字典方法|设置 2 (update(), has_key(), fromkeys()…)

Python中的字典是一种非常有用的数据类型,能够方便地存储键和值的映射关系。本文将介绍Python字典中一些常用的设置方法(update(), has_key(), fromkeys()…)。

update()

update()方法用于将一个字典中的键值对更新到另一个字典中,如果键已存在,则更新对应的值,如果键不存在,则在新字典中创建该键值对。

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'d': 4, 'e': 5}
dict1.update(dict2)
print(dict1)

输出结果为:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
has_key()

has_key()方法用于检查字典中是否含有指定的键,如果含有则返回True,否则返回False

dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.has_key('a'))  # True
print(dict1.has_key('d'))  # False

在Python 3中,has_key()方法已经被删除,需要使用in关键字进行判断。

dict1 = {'a': 1, 'b': 2, 'c': 3}
print('a' in dict1)  # True
print('d' in dict1)  # False
fromkeys()

fromkeys()方法用于创建一个新字典,其中包含指定的键和默认值。默认值可以不指定,默认为None

keys = ['a', 'b', 'c']
dict1 = dict.fromkeys(keys)
print(dict1)

输出结果为:

{'a': None, 'b': None, 'c': None}

可以同时指定默认值:

keys = ['a', 'b', 'c']
dict1 = dict.fromkeys(keys, 0)
print(dict1)

输出结果为:

{'a': 0, 'b': 0, 'c': 0}
总结

本文介绍了Python字典中update()has_key()fromkeys()三个常用的设置方法,这些方法能够方便地操作字典,提高我们的编程效率。