초코레

[Python] List 본문

Backend/Python

[Python] List

초코레 2019. 4. 22. 21:50
  • 시퀀스 자료형, 여러 데이터들의 집합
  • 자바의 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