일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 명령어
- #endif
- 사이트 도메인
- heroku
- OpenCV
- 환경변수 설정
- 성능지표
- bootstrap
- OpenCV + Flask
- #if
- Django
- #else
- PyQt5
- VS Code
- #ifdef
- bootstrap4 패키지
- #ifndef
- 실시간 시계
- jinja2
- MySQL 세팅
- DB 데이터
- #undef
- DB 데이터 저장
- flask
- 튜토리얼
- href
- javascript
- Action
- 콘솔 가상환경 # 콘솔 #가상환경
- openweathermap
- Today
- Total
PROGRAMMING
Collection: List 본문
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 |