이번 글에서는 파이썬 사전의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!