天天看點

python字典拷貝_Python字典(dict)拷貝

Python字典(dict)拷貝教程

字典直接指派拷貝詳解

文法

dic1 = dic

參數

參數

描述

dic

需要指派字典。

dic1

需要被指派的字典。

說明

将整個字典 dic 指派給字典 dic1。

字典 copy 方法詳解

文法

dic1 = dic.copy()

參數

參數

描述

dic

需要拷貝的字典。

dic1

拷貝後被指派的字典。

說明

使用字典内置的 copy 函數将字典 dic 複制到字典 dic1。

deepcopy複制字典詳解

文法

dic1 = copy.deepcopy(dic)

參數

參數

描述

dic

需要拷貝的字典。

dic1

拷貝後被指派的字典。

說明

使用 copy.deepcopy 将字典 dic 複制到字典 dic1。

案例

字典直接指派

使用字典的直接指派,實作兩個字典的拷貝

print("嗨客網(www.haicoder.net)")

# 使用字典的直接指派,實作兩個字典的拷貝

dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}

dic1 = dic

print("Dic =", dic)

print("Dic1 =", dic1)

程式運作後,控制台輸出如下:

python字典拷貝_Python字典(dict)拷貝

我們使用 {} 建立了一個字典 dic,字典中有三個元素,接着,我們使用 = 将字典 dic 直接指派給字典 dic1,實作了字典的拷貝。

最後,我們使用

字典内置的copy函數實作字典拷貝

使用字典内置的 copy 函數實作字典的拷貝

print("嗨客網(www.haicoder.net)")

# 使用字典内置的 copy 函數實作字典的拷貝

dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}

dic1 = dic.copy()

print("Dic =", dic)

print("Dic1 =", dic1)

程式運作後,控制台輸出如下:

python字典拷貝_Python字典(dict)拷貝

我們使用 {} 建立了一個字典 dic,字典中有三個元素,接着,我們使用字典内置的 copy 方法,實作了将字典 dic 拷貝到字典 dic1。

最後,我們使用 print 列印字典 dic 和字典 dic1 的内容,發現它們的内容一樣,即我們使用 copy 實作了兩個字典的拷貝。

deepcopy實作字典拷貝

使用 deepcopy 實作字典拷貝

import copy

print("嗨客網(www.haicoder.net)")

# 使用 deepcopy 實作字典拷貝

dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}

dic1 = copy.deepcopy(dic)

print("Dic =", dic)

print("Dic1 =", dic1)

程式運作後,控制台輸出如下:

python字典拷貝_Python字典(dict)拷貝

我們使用 {} 建立了一個字典 dic,字典中有三個元素,接着,我們使用 copy.deepcopy 方法,實作了将字典 dic 拷貝到字典 dic1。

Python字典(dict)拷貝總結

在 Python 中,要拷貝一個字典中的所有元素,有三種方法,分别為:直接指派、使用字典内置的 copy 方法和使用 copy.deepcopy 方法。