딕셔너리 (dictionary)
딕셔너리는 key와 value로 구성되어 있다. R의 리스트와 비슷하다. 예를들어 지금 사용하는 컴퓨터의 구성 요소를 설명한다고 보자. 컴퓨터에는 CPU, GPU, RAM, 메인보드 등의 다양한 모델 정보가 있을 것이다. 리스트나 튜플은 단순한 나열만 가능할 것이지만 딕셔너리는 {key1:value1, key2:value2, ....}로 구성된다. # 모델명들 cpu = 'a1234' gpu = 'b1234' ram = '16gb' board = 'msi1234' # 리스트 [cpu, gpu, ram, board] # ['a1234','b1234','16gb','msi1234'] # 튜플 cpu, gpu, ram, board # ('a1234','b1234','16gb','msi1234') # 딕셔너리 ..
더보기
튜플 (tuple)
튜플은 리스트와 거의 비슷하지만 2가지 차이가 있다. 리스트는 [ ]으로 감싸지만 튜플은 ( )으로 한다. 리스트는 값을 수정할 수 있지만 튜플은 할 수 없다. a = () b = (1,) c = (1,2,3) d = 1,2,3,4 #리스트와 달리 괄호가 필요하지 않다. e = ('a','b',('abc','def')) 튜플은 리스트와 사용법이 거의 비슷하다 # 인덱싱 a = (1,2,'a','b','c') a[0] # 1 # 슬라이싱 a[:3] # (1,2,'a') # 덧셈 b = (3,4) a + b # (1,2,'a','b','c',3,4) # 곱셉 b * 3 (3,4,3,4,3,4) # 원소 위치 찾기 c = 'a','b','c','d','a' c.index('a') # 0
더보기
리스트 (list) 수정하기
리스트 값을 수정할 때는 인덱싱을 하거나 del/append를 이용해 삭제/추가할 수 있다. 또한 sort와 reverse로 정렬할 수 있다. # 인덱싱 a = [1,2,3] a[1]=4 a #[1,4,3] # del함수 a = [1,2,3] del a[2] a # [1,2] a = [1,2,3,4,5] del a[1:] a # [1] a = [1,2,3,4] a.append(5) a # [1,2,3,4,5] # 정렬 a = [1,10,9,7] a.sort() a # [1,7,9,10] # 반대로 정렬 a.reverse() a #[10,9,7,1] 또한 insert기능으로 지정된 위치에 새로운 원소를 삽입할 수도 있다. 그리고 remove를 통해 지정된 값에 해당하는 원소를 삭제할 수 있다. 단 remo..
더보기
리스트 (list) 자료형
파이썬은 리스트 자료형이 있으며 이것은 R의 벡터와 리스트와 비슷한 성격을 띤다. 리스트는 어떤 자료들을 묶어서 사용할 때 용이하다. # 다양한 형태의 리스트 a = [] # 빈 리스트. b = list() #a와 동일하다 c = ['life','is','too','boring'] d = [1,2,'life','is'] e = [1,2,['life','is']] 파이썬은 인덱싱과 슬라이싱을 활용해 리스트 내의 원소를 추출/사용할 수 있다. 여기서 파이썬은 인덱스를 0부터 시작한다. a = [1,2,3,4] a[0] #1 a[0]+a[3] #1+4=5 만일 마지막 원소를 뽑고 싶을 때는 -1부터 시작하면 된다. -0은 0이라서 이렇게 한거로 보인다. a=[1,2,3,4] a[-1] # 4 리스트의 슬라이싱..
더보기