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

 

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

파이썬의 자료구조는 단순하지만 강력하다. 자료구조의 사용법을 숙지하는 것이 파이썬의 고수가 되는 지름길이다.

 

오늘은 자료구조 중 튜플에 대해 알아보려고 한다. 튜플을 간단히 설명하자면, 고정된 크기를 가지는 변경 불가능한 순차 자료형이다.

 

그럼 튜플에 성질에 대해 알아보도록 하자.

 

1. 튜플 생성방법

1-1 쉼표로 구분된 갑을 대입

 

1-2 괄호를 사용해서 값을 묶어줌

 

1-3 모든 순차 자료형이나 이터레이터는 tuple 메서드를 호출해 튜플로 변환 가능(대괄호'[]'를 이용해 특정 자료에 접근 가능)

 

1-4 튜플은 한번 생성된 경우 그 값을 변경할 수 없다. (True -> False로 변경하려 했지만 오류가 난다)

 

1-5 튜플 내 리스트가 있는 경우 리스트 내 요소 추가는 가능

 

1-6 연산자를 이용하여 이어붙이기 가능

 

1-7 튜플에 정수를 곱하면, 튜플이 곱한값만큼 반복

2. 튜플에서 값 분리하기

2-1 만일 튜플과 같은 표현의 변수에 튜플을 대입하면 파이썬은 등호(=)는 오른쪽에 있는 변수에서 값을 분리

(print(a, b, c)에서 a, b, c는 서로 분리된 값이다, print(a)를 하면 4만 출력이 될 것이다.)

 

2-2 중첩된 튜플을 포함하는 순차 자료형에서도 값을 분리 가능

 

2-3 파이썬에서 변수를 바꾸기 위해선 다음과 같은 방법도 가능

 

2-3 for문을 사용하여 튜플 순회도 가능

 

2-4 만약 튜플 내 처음 몇몇 값만 사용할 경우

(*rest대신 *_가 쓰이는 경우가 있고 이는 불필요한 변수를 의미한다)

'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