logo

파이썬에서 배열을 목록으로 변환하는 방법은 무엇입니까?

Python을 사용하여 tolist() 함수 , 배열을 목록으로 바꿀 수 있습니다. 예는 다음과 같습니다.

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

산출:

자바 프로그래밍 배열
 [1, 2, 3, 4, 5] 

이 예에서는 array.array() 생성자 배열을 만드는 데 사용됩니다. 도착 유형의 '나', 이는 정수를 나타냅니다. 그 후, tolist() 메서드 배열을 변환하는 데 사용됩니다. 도착 목록으로 첫 번째 . 마지막으로, 유형() 함수 결과를 확인하는 데 사용됩니다. 첫 번째 실제로는 목록이고 인쇄() 함수 목록의 내용을 표시하는 데 사용됩니다.

한 가지 방법은 목록 이해를 사용하는 것입니다. List Comprehension은 기존 목록의 각 요소에 함수를 적용하여 새 목록을 만드는 간결한 방법입니다. 다음은 목록 이해를 사용하여 배열을 목록으로 변환하는 예입니다.

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

산출:

서 있는
 [1, 2, 3, 4, 5] 

이 예에서 배열은 도착 다음을 사용하여 반복됩니다. 을 위한() 루프 및 각 요소 엑스 목록 이해를 사용하여 배열의 새 목록 lst에 추가됩니다. 마지막으로, 유형() 함수 결과를 확인하는 데 사용됩니다. 첫 번째 실제로는 목록 , 그리고 인쇄() 함수 목록의 내용을 표시하는 데 사용됩니다.

배열의 요소는 복사되거나 복제되지 않습니다. 대신 목록은 초기 배열과 동일한 항목을 참조합니다. 이는 목록을 변경하면 초기 배열도 변경된다는 것을 의미합니다. 다음은 이 점을 보여주는 예입니다.

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

산출:

 array('i', [10, 2, 3, 4, 5]) 

이 예에서 배열 arr은 다음을 사용하여 목록 lst로 변환됩니다. tolist() 메서드 . 그 다음에는 목록의 첫 번째 요소 첫 번째 으로 수정됩니다 10 . 코드를 실행하면 원래 배열을 볼 수 있습니다. 도착 또한 배열의 첫 번째 요소가 이제 수정되었으므로 10 또한.

배열과 동일한 요소를 사용하여 완전히 별도의 목록을 생성하려면 다음을 사용해야 합니다. copy() 메서드 복사 모듈에서. 예는 다음과 같습니다.

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

산출:

Java의 유형 캐스팅 및 유형 변환
 array('i', [1, 2, 3, 4, 5]) 

이 예에서는 copy.copy() 메서드 을 생성하는 데 사용됩니다. 얕은 사본 배열의 도착 목록에 할당 첫 번째 . 이제 목록의 첫 번째 요소가 첫 번째 으로 수정됩니다 10 , 원래 배열 도착 영향을 받지 않습니다.