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

Python字典的10个常用函数

发布时间:2023-06-04 08:24:11

Python中的字典可以看作是键值对的集合,其中每个键映射到一个值。字典是Python内置数据类型中比较重要和常用的一种。在Python字典中,有很多常用的函数可以帮助我们方便地使用和操作字典。

本篇文章将重点讲述Python字典的10个常用函数,包括字典的创建、访问、添加、删除、枚举、循环、合并、清空等操作。每个函数的详细介绍都包括函数的语法、功能和使用例子,希望本文可以帮助你更好地理解和使用Python字典。

1. 创建字典:dict()

函数语法:dict(**kwarg) 或者 dict(mapping, **kwarg)

函数功能:用于创建一个字典

函数示例:

   #方式一

   dict1 = dict(a=1, b=2, c=3)

   print(dict1)

   #输出:{'a': 1, 'b': 2, 'c': 3}

   #方式二

   dict2 = dict(zip(['a', 'b', 'c'], [1, 2, 3]))

   print(dict2)

   #输出:{'a': 1, 'b': 2, 'c': 3}

   #方式三

   dict3 = dict([('a', 1), ('b', 2), ('c', 3)])

   print(dict3)

   #输出:{'a': 1, 'b': 2, 'c': 3}

2. 访问字典元素:get()

函数语法:dict.get(key, default=None)

函数功能:返回字典中key对应的value,若key不存在,则返回default值,默认为None

函数示例:

   #如下两种方式获取字典中的元素

   dict = {'a': 1, 'b': 2, 'c': 3}

   value1 = dict.get('a')

   print(value1)

   #输出:1

   value2 = dict.get('d', 0)

   print(value2)

   #输出:0

3. 添加/修改字典元素:setdefault()

函数语法:dict.setdefault(key, default=None)

函数功能:用于添加/修改字典中的元素

函数示例:

   #方式1: 若key不存在,则设置default作为key的value;若key存在,则返回key对应的value

   dict = {'a': 1, 'b': 2}

   result1 = dict.setdefault('c', 3)

   print(result1)

   #输出:3

   print(dict)

   #输出:{'a': 1, 'b': 2, 'c': 3}

   #方式2: 若key不存在,则设置'old'作为key的value;若key存在,则返回key对应的value

   dict = {'a': 1, 'b': 2}

   result2 = dict.setdefault('c')

   print(result2)

   #输出:None

   print(dict)

   #输出:{'a': 1, 'b': 2, 'c': None}

4. 删除字典元素:pop()

函数语法:dict.pop(key, default=None)

函数功能:用于删除字典中的元素

函数示例:

   dict = {'a': 1, 'b': 2, 'c': 3}

  

   #删除指定key对应的元素,并返回对应的value值

   value1 = dict.pop('a')

   print(value1)

   #输出:1

   print(dict)

   #输出:{'b': 2, 'c': 3}

   #若key不存在,则返回default值

   value2 = dict.pop('d', 4)

   print(value2)

   #输出:4

   print(dict)

   #输出:{'b': 2, 'c': 3}

5. 字典元素枚举:items()

函数语法:dict.items()

函数功能:用于以列表返回可遍历的(键, 值) 元组数组

函数示例:

   dict = {'a': 1, 'b': 2, 'c': 3}

  

   #以列表形式返回字典中的元素

   result = dict.items()

   print(result)

   #输出:dict_items([('a', 1), ('b', 2), ('c', 3)])

6. 循环遍历字典:keys()和values()

函数语法:dict.keys()

          dict.values()

函数功能:分别用于返回字典中所有的key和value

函数示例:

   dict = {'a': 1, 'b': 2, 'c': 3}

  

   #遍历字典中的key值

   for key in dict.keys():

       print(key)

   #输出:a  b  c

 

   #遍历字典中的value值

   for value in dict.values():

       print(value)

   #输出:1  2  3

7. 合并/更新字典:update()

函数语法:dict1.update(dict2)

函数功能:将dict2中的元素添加到dict1中,若存在相同的key,则更新value值

函数示例:

   dict1 = {'a':1, 'b':2}

   dict2 = {'c':3, 'd':4}

   dict1.update(dict2)

   print(dict1)

   #输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4}

8. 清空字典:clear()

函数语法:dict.clear()

函数功能:用于删除字典中的所有元素

函数示例:

   dict = {'a': 1, 'b': 2, 'c': 3}

   dict.clear()

   print(dict)

   #输出:{}

9. 从字典中随机获取元素:random.choice()

函数语法:random.choice(dict)

函数功能:从一个字典中随机返回一个元素

函数示例:

   import random

   dict = {'a': 1, 'b': 2, 'c': 3}

   result = random.choice(dict)

   print(result)

   #输出:c

10. 排序字典:sorted()

函数语法:sorted(dict, key=None, reverse=False)

函数功能:对字典的key或value进行排序并返回一个新的排序后的字典

函数示例:

   dict = {'b': 2, 'a': 1, 'c': 3}

  

   #按照key进行升序排序

   result1 = sorted(dict.items(), key=lambda x:x[0])

   print(result1)

   #输出:[('a', 1), ('b', 2), ('c', 3)]

 

   #按照value进行升序排序

   result2 = sorted(dict.items(), key=lambda x:x[1])

   print(result2)

   #输出:[('a', 1), ('b', 2), ('c', 3)]

   

本文介绍了Python字典的10个常用函数,这些函数涵盖了Python字典的创建、访问、添加、删除、枚举、循环、合并、清空等操作。每个函数都有详细的语法和使用示例,希望可以帮助大家更好地理解Python字典的使用和操作。