반응형
리스트
- 리스트는 튜플과 다르게 가변 객체이다. 즉, 리스트 안의 성분을 변경할 수 있다.
a = [1, 3, 4, 5] a[1]= 13 print(a) [1, 13, 4, 5]
- 그럼 다음으로 리스트의 성분을 추가하고 삭제할 수 있는 메소드를 알아보자
a = [1, 2, 3] a.append('다섯') #append(i) 메소드를 이용해서 리스트의 끝에 i를 추가할 수 있다. print(a) [1, 2, 3, '다섯'] ##################################################################################### b = [1, 2, 3] b.insert(0, '영') #insert(삽입위치, 성분)메소드를 이용해서 삽압위치에 성분을 삽입할 수 있다. print(b) ['영', 1, 2, 3] ##################################################################################### c = [1, 2, 3] c.pop(2) #pop(인덱스) 메소드는 (인덱스)위치에 있는 성분을 리스트에서 제거한다. print(c) [1, 2]
리스트 정렬
sort() 메소드를 이용해서 리스트 객체의 순서를 내부적(in-place)으로 바꿀 수 있다.
내부적으로 변경한다는 것은 새로운 객체를 만들지 않고 기존의 객체의 순서를 변경한다는 뜻이다.
a = [9, -3, 0, 20]
a.sort()
print(a)
[-3, 0, 9, 20]
sort(key=func) 인자로 key에 정렬 조건함수를 넘겨줌으로 원하는 방식으로 정렬할 수 있다.
다음과 같이 len 함수를 건네줌으로 문자열의 길이로 정렬을 할 수 있다.
a = ['아름다운', '첫', '사랑', '기억', '끝','시간이 지나도']
a.sort(key=len)
print(a)
['첫', '끝', '사랑', '기억', '아름다운', '시간이 지나도']
반응형
댓글