PROGRAMMING

Collection: List 본문

Python

Collection: List

Raccoon2125 2020. 11. 1. 21:38

1. 리스트 ( List )

- 여러 요소들을 갖는 집합(collection)으로 새로운 요소 추가 및 갱신, 삭제하는 일이 가능하다.

  파이썬의 리스트는 동적배열(Dynamic Array)로써 자유롭게 확장이 가능한 구조를 가지며 리스트 내부 요소(element)들은 그 값을 자유롭게 변경할 수 있는 mutable data type이다.

 

2. 인덱싱, 슬라이싱, 요소 추가, 수정, 삭제

- 추가: append, insert, extend

  ※ append: 마지막에 추가, insert(x, y): x번째 index에 y 추가, extend: 리스트끼리 더하기

  삭제: del, remove, pop

  ※ del : 원하는 값의 인덱스를 삭제합니다.

  ※ remove : 원하는 값 자체를 삭제합니다.

     pop: default - 맨 마지막 요소 반환 및 삭제

     pop(x): x번째 요소 반환 및 삭제

 

3. 리스트 병합과 반복

- c = a + b (여기서 a, b, c는 모두 리스트) # 병합

- d = a * 3 (여기서 a와 d는 리스트) # 반복

 

4. 리스트 검색, 개수

- 검색: index, count, len

 

5. 리스트 정렬

- 정렬: sort, reverse

 

6. List Comprehension

- 리스트의 [...] 괄호 안에 for 루프를 이용, 반복적으로 표현식(expression)을 실행하여 리스트 요소를 정의하는 용법

  양식: [표현식 for 요소 in 컬렉션 [if 조건식]]

ex)

list = [ n ** 2 for n in range(10) if n % 3 == 0 ]

print(list)

# 출력: [ 0, 9, 36, 81 ]

 

7. 2차원 리스트: 리스트 안에 리스트 삽입 가능(여러 요소를 가지므로 리스트를 요소로 가질수도 있음

 

8. 메모리 관리 방식

- 메모리 저장: 값 자체가 아니라 값이 위치한 메모리 주소(reference)를 저장한다.

  a 리스트와 b 리스트가 있을 때, b = a는 얕은 복사를 하게되고 깊은 복사를 원할 경우 b = a.copy()를 사용한다.

'Python' 카테고리의 다른 글

Collection: Dictionary  (0) 2020.11.01
Collection: Tuple  (0) 2020.11.01
문자열과 바이트, 조건문과 반복문  (0) 2020.11.01
연산자  (0) 2020.11.01
환경 설정, 단축키, 파일 크롬으로 보는 법  (0) 2020.11.01
Comments