[Python] 슬라이싱 (slicing) 개념 및 사용 방법
Slicing 이란? 슬라이싱은 list, tuple, numpy, string와 같이 연속적인 객체에서 특정 범위를 선택해 새로운 객체를 만드는 것을 말합니다. newObject = iterableObject[start:end:step] 기본적인 형태는 위와 같은데 보기와 같이 인덱싱(indexing)이 가능한 객체들에 사용할 수 있습니다. Slicing 사용 방법 import numpy as np testList = [0, 1, 2, 3, 4, 5, 6] testTuple = (0, 1, 2, 3, 4, 5, 6) testNumpy = np.array([0, 1, 2, 3, 4, 5, 6]) testString = '0123456' slicingList = testList[2:] slicingTupl..
2022. 7. 6. 06:02
[Python] 리스트(list) method - copy, count, index
1. 복사 (copy) copy()를 이용해 깊은 복사(deep copy)를 할 수 있습니다. 깊은 복사는 다른 객체를 생성하여 내부 요소를 모두 새롭게 복사하는 것을 뜻합니다. 서로 다른 포인터를 참조하기 때문에 간섭 받지 않습니다. 반대 되는 말로는 얕은 복사(shallow copy)가 있는데 이는 다른 포스팅에서 다루겠습니다. a = [3, 55, 12, 67, 1, 88, 152, 60] b = a.copy() print('a : {} / b : {}'.format(id(a), id(b))) # 다른 포인터 참조 print(a) # [60, 152, 88, 1, 67, 12, 55, 3] print(b) # ['test2', 'test1', 'test long long', 'test long'] ..
2022. 7. 3. 10:49
[Python] 리스트(list) 정렬하기
1. 정렬 (sort) sort()를 사용하면 요소들을 오름차순(ASC)으로 정렬할 수 있습니다. (단, 문자와 숫자를 섞게되면 TypeError가 발생합니다.) a = [3, 55, 12, 67, 1, 88, 152, 60] b = ['test4', 'test2', 'test3', 'test1'] c = [3, 55.5, 12.1, 67, 1.3, 88, 152.6, 60] a.sort() b.sort() c.sort() print(a) # [1, 3, 12, 55, 60, 67, 88, 152] print(b) # ['test1', 'test2', 'test3', 'test4'] print(c) # [1.3, 3, 12.1, 55.5, 60, 67, 88, 152.6] reverse 옵션을 추가하면 ..
2022. 7. 2. 09:49