컨테이너 - 리스트와 딕셔너리

R 사용자용 Python

Daniel Chen

Instructor

리스트

  • R의 벡터 및 리스트와 유사
  • 이기종 데이터 저장 가능 (예: [3, 2.718, True, 'hello'])
R 사용자용 Python

리스트 생성

R
l <- list(1, "2", TRUE)
l
[[1]]
[1] 1

[[2]]
[1] "2"

[[3]]
[1] TRUE
Python
l = [1, '2', True]
l
[1, '2', True]
R 사용자용 Python

Python은 0 기반 인덱스

Python은 0 기반 인덱스 언어입니다

R 사용자용 Python

리스트 서브셋

R

R 리스트에서 첫 번째 요소 가져오기

l[[1]]  # use 1
1
Python

Python 리스트에서 첫 번째 요소 가져오기

l[0] # use 0
1
R 사용자용 Python

음수 인덱스

음수 인덱스는 끝에서부터 셉니다

R 사용자용 Python

음수 인덱스

R
l <- list(1, "2", TRUE)
l[-1]
[[1]]
[1] "2"

[[2]]
[1] TRUE
Python
l = [1, "2", True]
l[-1]
True
R 사용자용 Python

왼쪽 포함, 오른쪽 미포함

왼쪽 포함, 오른쪽 미포함

R 사용자용 Python

울타리 기둥으로 이해하기

index 0           1           2           3           4           5
      |           |           |           |           |           |
      | element 0 | element 1 | element 2 | element 3 | element 4 |
      |           |           |           |           |           |
R 사용자용 Python

슬라이싱 1부

Python
l = [0, 1, 2, 3, 4]

l[0:3]
[0, 1, 2]
l[0:5:2]
[0, 2, 4]
R 사용자용 Python

슬라이싱 2부

암묵적
l[:3]
[0, 1, 2]
l[1:]
[1, 2, 3, 4]
l[::2]
[0, 2, 4]
명시적
l[0:3]
[0, 1, 2]
l[1:5]
[1, 2, 3, 4]
l[0:5:2]
[0, 2, 4]
R 사용자용 Python

딕셔너리

  • 리스트는 레이블이 없습니다
  • 딕셔너리는 키:값 쌍을 제공합니다
R 사용자용 Python

Python: 딕셔너리 생성 및 활용

d = {'int_value':3, 'bool_value':False, 'str_value':'hello'}

d
{'int_value': 3, 'bool_value': False, 'str_value': 'hello'}
d['str_value']
'hello'
R 사용자용 Python

길이 구하기

l = [0, 1, 2, 3, 4]
d = {'int_value':3, 'bool_value':False, 'str_value':'hello'}

len(l)
5
len(d)
3
R 사용자용 Python

연습해 봅시다!

R 사용자용 Python

Preparing Video For Download...