• python教程:11种字典常见操作


    一、字典定义

    my_dict = {'name': 'Alice', 'age': 25}

    二、删除字典中的所有元素。 clear()

    1. my_dict = {'name': 'Alice', 'age': 25}
    2. my_dict.clear()
    3. print(my_dict)
    4. {}

    三、复制字典 。copy()

    1. my_dict = {'name': 'Alice', 'age': 25}
    2. new_dict = my_dict.copy()
    3. print(new_dict)

    四、返回指定键的值。如果键不存在,则返回默认值 。get()

    1. my_dict = {'name': 'Alice', 'age': 25}
    2. value = my_dict.get('name', 'unknown')
    3. print(value)
    4. # Alice
    5. value = my_dict.get('gender', 'unknown')
    6. print(value)
    7. # unknown

    五、删除指定键的元素,并返回该键对应的值。 pop()

    1. my_dict = {'name': 'Alice', 'age': 25}
    2. value = my_dict.pop('name')
    3. print(my_dict)
    4. # {'age': 25}
    5. print(value)
    6. # Alice

    六、删除最后一个键值对,并返回该键值对。 popitem()

    1. my_dict = {'name': 'Alice', 'age': 25, 'height': 170}
    2. item = my_dict.popitem()
    3. print(my_dict)
    4. # {'name': 'Alice', 'age': 25}
    5. print(item)
    6. # ('height', 170)

    七、返回字典中所有的键,返回的是dict_keys对象 。 keys()

    1. my_dict = {'name': 'Alice', 'age': 25}
    2. keys = my_dict.keys()
    3. print(keys)
    4. # dict_keys(['name', 'age'])
    5. print(type(keys))
    6. #

    八、返回字典中所有的值,返回的是dict_values对象。values()

    1. my_dict = {'name': 'Alice', 'age': 25}
    2. values = my_dict.values()
    3. print(values)
    4. # dict_values(['Alice', 25])
    5. print(type(values))
    6. #

    九、返回字典中所有的键值对,返回的是dict_items对象。items()

    1. my_dict = {'name': 'Alice', 'age': 25}
    2. items = my_dict.items()
    3. print(items)
    4. # dict_items([('name', 'Alice'), ('age', 25)])
    5. print(type(items))
    6. #

    十、更新字典。update()

    1. my_dict1 = {'name': 'Alice', 'age': 25}
    2. my_dict2 = {'gender': 'female', 'age': 26}
    3. my_dict1.update(my_dict2)
    4. my_dict2['age'] = 27
    5. print(my_dict1)
    6. # {'name': 'Alice', 'age': 26, 'gender': 'female'}
    7. print(my_dict2)
    8. # {'gender': 'female', 'age': 27}

    十一、字典排序。sorted() 函数

    1、按照键排序

    1. my_dict = {'a': 1, 'c': 3, 'b': 2}
    2. sorted_dict = sorted(my_dict.items())
    3. print(sorted_dict) # 返回一个列表
    4. # [('a', 1), ('b', 2), ('c', 3)]
    5. print(dict(sorted_dict)) # 将列表转化为字典
    6. # {'a': 1, 'b': 2, 'c': 3}

    2、按照键的长度排序

    1. my_dict = {'aa': 1, 'c': 3, 'bbb': 2}
    2. sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(x[0])))
    3. print(sorted_dict)
    4. # {'c': 3, 'aa': 1, 'bbb': 2}
    5. sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(x[0]), reverse=True)) # reverse=True表示降序
    6. print(sorted_dict)
    7. # {'bbb': 2, 'aa': 1, 'c': 3}

    3、按照值排序

    1. my_dict = {'a': 1, 'c': 3, 'b': 2}
    2. sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
    3. print(sorted_dict)
    4. # {'a': 1, 'b': 2, 'c': 3}

    4、按照值的长度排序

    1. my_dict = {'a': 11, 'c': 3, 'b': 222}
    2. sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(str(x[1]))))
    3. print(sorted_dict)
    4. # {'c': 3, 'a': 11, 'b': 222}
    5. sorted_dict = dict(sorted(my_dict.items(), key=lambda x: len(str(x[1])), reverse=True)) # reverse=True表示降序
    6. print(sorted_dict)
    7. # {'b': 222, 'a': 11, 'c': 3}

  • 相关阅读:
    OkHttp相关知识(二)
    redhat7.6安装weblogic12c
    Mac迁移的时候,如何同步启动台图标布局
    Makefile
    CSS 中几种常用的换行方法
    编写脚本顺便浅浅学一下乱七八糟的库
    Git(涵盖GitHub\Gitee码云\GitLab)
    vue中props父给子传值,子组件可以改变父组件的值
    axios 请求合集
    Odoo 15开发手册第六章 模型 - 结构化应用数据
  • 原文地址:https://blog.csdn.net/htsssss/article/details/132866614