파이썬 - 자료구조

김현우·2020년 6월 28일
0

문자열


x = 'banana'

x[0]            # 0번 글자는?
'b'
x[2:4]          # 2번부터 4번 앞(3번)까지는?
'na'
x[:3]           # 처음부터 3번 앞(2번)까지는?
'ban'
x[3:]           # 3번부터 끝까지는?
'ana'

문자열에 들어있는 글자는 바꿀 수가 없습니다!
바꾸려면

x = 'n' + x[1:]
x
'nanana'

목록


(1) 추가하기 - append

prime = [2, 3, 7, 11]  # 2, 3, 7, 11을 원소로 갖는 목록 prime을 만듦
prime.append( 5 )      # prime에 원소 5를 추가
prime
[2, 3, 7, 11, 5]

(2) 정렬하기 - sort

prime.sort()           # prime을 원소 크기 순으로 정렬
prime
[2, 3, 5, 7, 11]

(3) 행렬 표현 - 2차

orders = ['potato', ['pizza', 'Coke', 'salad'], 'hamburger']
orders[1]
['pizza', 'Coke', 'salad']
orders[1][2]
'salad'

튜플


사용 문법

t = ('a', 'b', 'c')

튜플은 원소값을 직접 바꿀수 없음
따라서!! 문자열과 같이 오려붙이는 방법을 써야함

p = (1,2,3)
q = p[:1] + (5,) + p[2:]
q
(1, 5, 3)
r = p[:1], 5, p[2:]
r
((1,), 5, (3,))

튜플의 형변환

p = (1, 2, 3)
q = list(p)                  # 튜플 p로 리스트 q를 만듦
q
[1, 2, 3]
r = tuple(q)                 # 리스트 q로 튜플 r을 만듦
r
(1, 2, 3)

사전


사전 자료형은 키 : 값의 쌍으로 이루어집니다. ```python family = {'boy':'choi', 'girl':'kim', 'baby':'choi'} family # 값을 넣는 순서대로 저장되지는 않음. {'girl': 'kim', 'boy': 'choi', 'baby': 'choi'} family.keys() # 사전 family의 key들을 새로운 리스트에 담는다. ['girl', 'boy', 'baby'] family.values() # 사전 family의 값들을 새로운 리스트에 담는다. ['kim', 'choi', 'choi'] ```
profile
코딩을 잘하는 개발자가 되자!

0개의 댓글