Python中的字典函数有哪些常用?
Python中的字典是一种非常常见的数据类型,它允许将键与值关联。在处理键值对数据时,Python中的字典提供了一些非常有用的内置函数,这些函数可以大大简化对字典的操作。以下是一些常用的Python字典函数。
1. items()
items()函数返回字典中包含的所有键值对元组列表,元组的第一个元素是键,第二个元素是值。例如:
d = {'a': 1, 'b': 2, 'c': 3}
print(d.items())
输出结果为:dict_items([('a', 1), ('b', 2), ('c', 3)])
2. keys()
keys()函数返回字典中所有键的列表。例如:
d = {'a': 1, 'b': 2, 'c': 3}
print(d.keys())
输出结果为:dict_keys(['a', 'b', 'c'])
3. values()
values()函数返回字典中所有值的列表。例如:
d = {'a': 1, 'b': 2, 'c': 3}
print(d.values())
输出结果为:dict_values([1, 2, 3])
4. clear()
clear()函数可以清空一个字典。例如:
d = {'a': 1, 'b': 2, 'c': 3}
d.clear()
print(d)
输出结果为:{}
5. get()
get()函数可以获取一个字典中某个键的值。如果这个键不存在,它会返回一个默认值,如果不设置默认值,则返回None。例如:
d = {'a': 1, 'b': 2, 'c': 3}
print(d.get('a'))
print(d.get('d'))
print(d.get('d', 0))
输出结果为:1 None 0
6. pop()
pop()函数可以删除一个指定的键,并返回这个键对应的值。如果指定的键不存在,它会抛出KeyError异常。例如:
d = {'a': 1, 'b': 2, 'c': 3}
print(d.pop('b'))
print(d)
输出结果为:2 {'a': 1, 'c': 3}
7. setdefault()
setdefault()函数可以获取一个字典中某个键的值。如果这个键不存在,它会将默认值插入到字典中。例如:
d = {'a': 1, 'c': 3}
print(d.setdefault('a', 0))
print(d.setdefault('b', 2))
print(d)
输出结果为:1 2 {'a': 1, 'c': 3, 'b': 2}
8. update()
update()函数可以用一个字典更新另一个字典。例如:
d1 = {'a': 1, 'b': 2, 'c': 3}
d2 = {'b': 4, 'd': 5}
d1.update(d2)
print(d1)
输出结果为:{'a': 1, 'b': 4, 'c': 3, 'd': 5}
9. fromkeys()
fromkeys()函数可以使用指定的键和默认值创建一个新的字典。默认值可以省略,省略时默认为None。例如:
keys = ['a', 'b', 'c']
d = dict.fromkeys(keys, 0)
print(d)
输出结果为:{'a': 0, 'b': 0, 'c': 0}
10. copy()
copy()函数可以复制一个字典。例如:
d1 = {'a': 1, 'b': 2, 'c': 3}
d2 = d1.copy()
print(d2)
输出结果为:{'a': 1, 'b': 2, 'c': 3}
总结
Python中的字典提供了丰富的内置函数,使得操作字典变得更加简便。其中items()、keys()、values()三个函数可以帮助开发者方便地遍历字典;get()、pop()、setdefault()函数可以方便地取值、删除键值对以及设置默认值;clear()、fromkeys()、copy()函数可以方便地清空字典、使用默认值创建字典以及复制字典,大大简化了开发者对字典的操作。
