>백엔드 개발 >파이썬 튜토리얼 >복사 기능은 무엇입니까? 직접 할당과 복사의 차이점은 무엇인가요?

복사 기능은 무엇입니까? 직접 할당과 복사의 차이점은 무엇인가요?

乌拉乌拉~
乌拉乌拉~원래의
2018-08-18 17:55:088359검색

이번 글에서는 파이썬 사전의 python 복사 기능에 대해 알아보고, python copy의 의미에 대해 알아보고, 다음 글에서 그 기능에 대한 답변을 드리겠습니다.

요약 설명

Python 사전 copy() 함수는 사전의 얕은 복사본을 반환합니다.

Syntax

copy() 메서드 구문:

dict.copy()

Parameters

NA.

반환 값

사전의 얕은 복사본을 반환합니다.

다음 예는 copy() 함수를 사용하는 방법을 보여줍니다.

# !/usr/bin/python

dict1 = {'Name': 'Zara', 'Age': 7};

dict2 = dict1.copy()
print "New Dictinary : %s" % str(dict2)

위 예의 출력 결과는 다음과 같습니다.

New Dictinary : {'Age': 7, 'Name': 'Zara'}

직접 할당과 복사의 차이점

을 설명할 수 있습니다. 다음 예를 보면:

# !/usr/bin/python
# -*- coding: UTF-8 -*-

dict1 = {'user': 'runoob', 'num': [1, 2, 3]}

dict2 = dict1  # 浅拷贝: 引用对象
dict3 = dict1.copy()  # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用

# 修改 data 数据
dict1['user'] = 'root'
dict1['num'].remove(1)

# 输出结果
print(dict1)
print(dict2)
print(dict3)

예제에서 dict2는 실제로 dict1의 참조(별칭)이므로 출력 결과는 일관됩니다. dict3의 상위 개체는 깊게 복사되며 dict1이 수정될 때 하위 개체는 수정되지 않습니다. 객체는 얕은 복사본이므로 dict1이 수정될 때 수정됩니다.

{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'runoob'}

위는 Python 사전에 내장된 복사 기능에 관한 것입니다. 제가 말한 내용과 제가 제시한 예가 여러분에게 도움이 되기를 바랍니다.

더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의 Python tutorial 칼럼을 방문해 주세요.

위 내용은 복사 기능은 무엇입니까? 직접 할당과 복사의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.