Notice
Recent Posts
Recent Comments
초코레
[Python] List 본문
- 시퀀스 자료형, 여러 데이터들의 집합
- 자바의 Array와 비슷하게 생겼다
- 요소 꺼내기
- 리스트 끼리 더하기
- 길이 len
- 리스트 곱하기
- 특정 요소 포함여부는 in
- 리스트 뒤에 요소 더하기
- 리스트 뒤에 리스트 더하기
- 특정 위치에 요소 넣기
- 특정 요소 제거하기
- 특정 위치 제거하기
- 정렬
>>> color = ['red', 'blue', 'green'] >>> color2 = ['orange', 'black', 'white'] >>> colors[1] 'blue' >>> color + color2 ['red', 'blue', 'green', 'orange', 'black', 'white'] >>> len(color) 3 >>> len(color + color2) 6 >>> color * 2 ['red', 'blue', 'green', 'red', 'blue', 'green'] >>> 'blue' in color2 False >>> color.append("white") >>> color ['red', 'blue', 'green', 'white'] >>> color.extend(["black", "purple"]) >>> color ['red', 'blue', 'green', 'white', 'black', 'purple'] >>> color.insert(0, "orange") >>> color ['orange', 'red', 'blue', 'green', 'white', 'black', 'purple'] >>> color.remove("white") >>> color ['orange', 'red', 'blue', 'green', 'black', 'purple'] >>> del color[0] >>> color ['red', 'blue', 'green', 'black', 'purple'] >>> a = [3,2,1] >>> a.sort() >>> a [1, 2, 3]
슬라이싱(Slicing)
- 0번째부터 6번째 전까지 자르기
- -9, -8, -7, -6, -5, -4, -3, -2, -1 순으로 봤을 때 -9부터 끝까지
- 처음부터 끝까지
- 범위를 넘어갔기 때문에 최대 범위까지
- 2칸 단위로
- 역으로
>>> cities = ['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원'] >>> cities[0:6] ['서울', '부산', '인천', '대구', '대전', '광주'] >>> cities[-9:] ['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원'] >>> cities[:] ['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원'] >>> cities[-50:50] ['서울', '부산', '인천', '대구', '대전', '광주', '울산', '수원'] >>> cities[::2] ['서울', '인천', '대전', '울산'] >>> cities[::-1] ['수원', '울산', '광주', '대전', '대구', '인천', '부산', '서울']
파이썬만의 리스트 특징
- 하나의 리스트에 다양한 데이터 타입을 넣을 수 있다
- 리스트 안에 리스트도 넣을 수 있다
- 중첩 리스트 시 메모리 구조는 할당할 리스트의 주소를 요소 안에 넣어준 구조이다
- 패킹 : 한 변수에 여러 개의 데이터를 넣는 것
- 언패킹 : 한 변수의 데이터를 각각의 변수로 반환하는 것
>>> a = ["color", 1, 0.2] >>> color = ['yellow', 'blue', 'green', 'black', 'purple'] >>> a[0] = color >>> a [['yellow', 'blue', 'green', 'black', 'purple'], 1, 0.2] >>> t = [1,2,3] >>> a,b,c = t >>> a 1 >>> b 2 >>> c 3
2차원 리스트
- 자바의 2차원 배열과 비슷하게 생겼다
>>> kor_score = [49,79,20,100,80] >>> math_score = [43,59,85,30, 90] >>> eng_score = [49,79,48,60,100] >>> midterm_score = [kor_score, math_score, eng_score] >>> midterm_score [[49, 79, 20, 100, 80], [43, 59, 85, 30, 90], [49, 79, 48, 60, 100]] >>> midterm_score[0][2] 20
'Backend > Python' 카테고리의 다른 글
[Python] 주석 (0) | 2019.06.04 |
---|---|
[Python] 조건문과 반복문 (0) | 2019.05.01 |
[Python] 화면 입출력, input(), print(), formatting (0) | 2019.04.20 |
[Python] 자료형, 연산 (0) | 2019.04.15 |
[Python] Python이란 어떤 언어인가? (0) | 2019.04.15 |