리스트는 튜플과 마찬가지로 순차 자료형이지만, 다른점은 내용의 변경이 가능하다는 점입니다.

 

1. 리스트 생성방법

1-1 대괄호'[]'을 사용하여 만들거나 튜플 함수에 list를 사용하여 리스트 함수로 변환시켜준다.

 

1-2 list함수는 이터레이터나 제너레이터 표현에서 실제 값을 모두 담기 위한 용도로도 자주 사용된다.

 

2. 리스트 추가 및 삭제, 변경, 검사

 

2-1 append를 사용하여 리스트 끝에 새로운 값을 추가(끝에 'dwarf'가 추가됨)

 

2-2 insert를 사용해 리스트 내 특정 위치 값을 추가(0이 첫번째, 1이 두번째이므로 두번째에 'red'가 추가됨)

 

2-3 pop을 이용해 특정 위치의 값을 반환하고 해당 값을 리스트에서 삭제

(0,1,2 -> 2는 세번째 요소를 의미하고 b_list에서 3번째 요소인 peekaboo가 반환됨과 동시에 사라졌다)

 

2-4 remove를 사용하여 요소 제거

(맨 뒤에 'foo'를 추가하면 맨 앞과 맨 뒤에 foo라는 값이 생기는데 이 때 remove('foo')를 한다면 앞에 있는 foo값이 제거된다.)

 

2-5 리스트 내 요소 검사(리스트 내 값이 있으면 True, 없으면 False가 출력된다)

 

2-6 리스트 합치기

 

2-7 리스트 연장(리스트 합치기의 경우 합치면 새로운 리스트를 생성하고 복사하지만, extend는 기존에 값에 추가이므로 연산 비용은 extend가 낮다.)

 

3. 리스트 정렬

 

3-1 리스트 정렬(숫자 크기대로 정렬해준다.)

 

3-2 리스트 문자열 길이 순으로 정렬(sort의 기능)

 

4. bisect

 

4-1 bisect모듈 활용 방법

bisect.bisect(c, 2)는 c리스트 내 정렬된 상태를 유지할 수 있는 최대 위치 즉, 1, 2, 2, 2 이후에 5번째에 들어갈 수 있으므로 결과값은 4(0부터 시작이므로)가 출력되고, bisect.bisect(c, 5)는 c리스트 내 5가 들어갈 수 있는 위치는 1, 2, 2, 2, 3, 4 이후인 7번째 위치이므로 결과값이 6이 출력된다. 마지막으로 bisect.insort(c, 6)은 바로 c리스트 내 6을 추가해준다.

 

5. 슬라이스

 

5-1 슬라이스로 리스트 값 추출(1:5는 2째부터 5번째 요소(마지막 5는 포함하지 않는다)를 추출)

 

5-2 슬라이스로 리스트 값 추가([3:4]는 0, 1, 2, 3 -> 4번째 요소이므로 4번째 요소에 6과 3이 추가된다)

 

5-3 슬라이스에서 숫자를 입력하지 않고 리스트 출력

seq[:5] ->1째부터 5번째 값까지 리스트 추출

seq[3:] -> 4번째부터 마지막 값까지 리스트 추출

seq[-4:] -> 뒤에서 4번째 값(6번째 값)부터 마지막 값까지 추출

seq[-6:-2] -> 뒤에서 6번째 값부터 뒤에서 2번째 값까지 추출

 

5-4 슬라이스 Step설정([::2] -> ":"는 전체요소를 의미하므로 처음부터 끝까지 '2'간격 위치의 값을 리스트로 추출, "-1"은 정렬을 역순으로 바꿔준다.)

'Data organization > 개념정리' 카테고리의 다른 글

Comprehension(리스트, 딕셔너리)  (0) 2021.02.12
파이썬 연산(집합)  (0) 2021.02.03
딕셔너리(Dictionary)  (0) 2021.02.03
자료형 함수  (0) 2021.01.28
튜플 생성 방법 및 분리 방법  (0) 2021.01.27

+ Recent posts