Python之字典添加元素的几种方法

  • Post category:Python

以下是关于Python字典添加元素的几种方法的详细攻略。

字典定义及常规赋值

在Python中,我们可以使用花括号 {} 或者 dict() 初始化一个空字典,也可以初始化一个带有初始值的字典。示例如下:

    # 初始化空字典
    my_dict = {}

    # 初始化带有初始值的字典
    my_dict = {"Tom": 28, "Jerry": 30}

要给字典添加元素,我们可以使用中括号 []= 赋值的方式,示例如下:

    # 给字典添加元素
    my_dict["Bob"] = 32

使用update方法添加元素

update() 方法可以将一个字典中的元素添加到另一个字典之中,即可以实现字典的合并操作。如果其中没有相同的 key,那么直接添加;如果有相同的 key ,则以后者为准。

示例如下:

    # 初始化两个字典
    dict1 = {'a': 1, 'b': 2}
    dict2 = {'b': 3, 'c': 4}

    # 将dict2中的元素添加到dict1
    dict1.update(dict2)

    # 输出合并后的dict1
    print(dict1)

    # 输出结果为
    # {'a': 1, 'b': 3, 'c': 4}

使用setdefault方法添加元素

setdefault() 方法可以添加新的 key-value 对到字典中。如果这个 key 已经存在于字典中,则不会执任何操作。如果这个 key 不存在于字典中,则添加一个新的 key-value 对。

示例如下:

    # 初始化一个字典
    my_dict = {'a': 1, 'b': 2}

    # 添加新的 key-value 对
    my_dict.setdefault('c', 3)

    # 输出my_dict
    print(my_dict)

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

    # 尝试添加已经存在的key
    my_dict.setdefault('a', 4)

    # 输出my_dict
    print(my_dict)

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

以上就是Python之字典添加元素的几种方法的详细攻略,希望能够对你有所帮助。