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

10个有用的Python字典方法和函数

发布时间:2023-07-06 17:08:38

Python字典是一种无序的数据结构,它由键值对组成。字典提供了许多有用的方法和函数,可以帮助我们对字典进行操作和处理。下面是10个有用的Python字典方法和函数。

1. get(key, default):获取字典中键为key的值。如果key不存在,返回默认值default。这个方法可以避免使用中括号取值时,如果键不存在会抛出KeyError的异常。

example:

   my_dict = {'name': 'John', 'age': 25}
   print(my_dict.get('name', 'Unknown'))  # 输出John
   print(my_dict.get('gender', 'Unknown'))  # 输出Unknown
   

2. keys():返回一个包含字典所有键的列表。这个方法可以用于遍历字典中的所有键。

example:

   my_dict = {'name': 'John', 'age': 25}
   print(my_dict.keys())  # 输出['name', 'age']
   

3. values():返回一个包含字典所有值的列表。这个方法可以用于遍历字典中的所有值。

example:

   my_dict = {'name': 'John', 'age': 25}
   print(my_dict.values())  # 输出['John', 25]
   

4. items():返回一个包含字典所有键值对的元组列表。这个方法可以用于遍历字典中的所有键值对。

example:

   my_dict = {'name': 'John', 'age': 25}
   print(my_dict.items())  # 输出[('name', 'John'), ('age', 25)]
   

5. update(dict2):将字典dict2的键值对添加到当前字典中。如果有相同的键,则会覆盖原来的值。

example:

   my_dict1 = {'name': 'John', 'age': 25}
   my_dict2 = {'gender': 'Male', 'age': 26}
   my_dict1.update(my_dict2)
   print(my_dict1)  # 输出{'name': 'John', 'age': 26, 'gender': 'Male'}
   

6. pop(key, default):删除字典中键为key的键值对,并返回对应的值。如果键不存在,返回默认值default。这个方法可以避免使用中括号删除键值对时,如果键不存在会抛出KeyError的异常。

example:

   my_dict = {'name': 'John', 'age': 25}
   print(my_dict.pop('age', 0))  # 输出25
   print(my_dict.pop('gender', 'Unknown'))  # 输出Unknown
   

7. clear():删除字典中的所有键值对,使其变为空字典。

example:

   my_dict = {'name': 'John', 'age': 25}
   my_dict.clear()
   print(my_dict)  # 输出{}
   

8. copy():返回一个字典的浅拷贝。浅拷贝是指复制字典的键值对,但不复制值的内存地址。因此,字典的修改会对原字典和拷贝字典都产生影响。

example:

   my_dict = {'name': 'John', 'age': 25}
   my_dict_copy = my_dict.copy()
   my_dict_copy['name'] = 'Tom'
   print(my_dict)  # 输出{'name': 'John', 'age': 25}
   print(my_dict_copy)  # 输出{'name': 'Tom', 'age': 25}
   

9. setdefault(key, default):获取字典中键为key的值,如果key不存在,返回默认值default,并将键值对添加到字典中。这个方法可以避免使用中括号取值时,如果键不存在会抛出KeyError的异常。

example:

   my_dict = {'name': 'John', 'age': 25}
   print(my_dict.setdefault('name', 'Unknown'))  # 输出John
   print(my_dict.setdefault('gender', 'Unknown'))  # 输出Unknown
   print(my_dict)  # 输出{'name': 'John', 'age': 25, 'gender': 'Unknown'}
   

10. fromkeys(keys, value):根据给定的键列表和默认值,创建一个新的字典。新字典的键为给定的键列表,值为默认值。

example:

    keys = ['name', 'age', 'gender']
    my_dict = dict.fromkeys(keys, 'Unknown')
    print(my_dict)  # 输出{'name': 'Unknown', 'age': 'Unknown', 'gender': 'Unknown'}
    

这些方法和函数可以帮助我们在Python中更轻松地操作和处理字典。掌握了这些方法和函数,我们可以更高效地利用字典来解决实际问题。