공부/Python(2)
-
[Python]리스트 복사, 원본 유지하기
복사한 리스트를 정렬하기 def solution(): plist = [1,2,3] copylist = plist copylist.sort(reverse=True) print(plist) print(copylist) return plist 결과 - 복사한 리스트를 복사하면 원본 리스트와 복사한 리스트 모두 정렬(내림차순)이 된다. [3, 2, 1] [3, 2, 1] - 그 이유는 copylist에 plist가 복사하여 생성된게 아니라, copylist가 plist메모리를 가리키고 있기 때문이다. 즉, plist와 copylist는 같은 메모리에 접근하는 것이다. 원본 리스트는 유지하고, 복사한 리스트만 정렬하기 1. for문 사용하기(deep copy) def solution(): plist = [1,2,..
2023.01.04 -
[Python] 리스트에서 최댓값, 최솟값, 인덱스 구하기 | max(), min(), index()
max(리스트명) : 최댓값 min(리스트명) : 최솟값 리스트명.index(max(리스트명)) : 최댓값의 인덱스 리스트명.index(min(리스트명)) : 최솟값의 인덱스 def solution(): array = [0,1,2,3,4,5] max = max(array)//최댓값 구하기 min = min(array)//최솟값 구하기 maxidx = array.index(max) //최댓값 인덱스 구하기 minidx = array.index(min)//최솟값 인덱스 구하기 print(max,min,maxidx,minidx) //5 0 5 0 출력
2023.01.02