Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 중첩 목록을 복사하는 방법

<시간/>

이 자습서에서는 Python에서 중첩 목록을 복사하는 다양한 방법을 볼 것입니다. 하나씩 보시죠.

먼저 루프를 사용하여 중첩 목록을 복사합니다. 그리고 가장 일반적인 방법입니다.

예시

# listnested_list 초기화 =[[1, 2], [3, 4], [5, 6, 7]]# empty listcopy =[]for sub_list in nested_list:# 임시 목록 temp =[] # 반복 sub_list의 요소에 대한 sub_list:# 임시 목록에 요소 추가 temp.append(element) # 복사할 임시 목록 추가 copy.append(temp)# 목록 인쇄print(copy)

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[[1, 2], [3, 4], [5, 6, 7]]

list comprehension과 unpacking operator를 사용하여 nested list를 복사하는 방법을 알아봅시다.

예시

# 목록 초기화 중 nested_list =[[1, 2], [3, 4], [5, 6, 7]]# copyingcopy =[[*sub_list] for sub_list in nested_list]# copyprint(복사) 인쇄 

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[[1, 2], [3, 4], [5, 6, 7]]

이제 중첩 목록을 복사하는 다른 방법을 살펴보겠습니다. 중첩 목록을 복사하기 위해 복사 모듈에서 deepcopy라는 메서드가 있습니다. 봅시다.

예시

# 복사 모듈 가져오기import copy# 목록 초기화nested_list =[[1, 2], [3, 4], [5, 6, 7]]# copyingcopy =copy.deepcopy(nested_list)# copyprint(copy )

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

[[1, 2], [3, 4], [5, 6, 7]]

결론

튜토리얼에 대해 궁금한 점이 있으면 댓글 섹션에 언급하세요.