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

Python中的字典函数有哪些常用?

发布时间:2023-06-16 14:20:11

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()函数可以方便地清空字典、使用默认值创建字典以及复制字典,大大简化了开发者对字典的操作。