Python Basic 2 | 시퀀스 자료형과 딕셔너리

devheyrin·2022년 1월 3일
0

python basic

목록 보기
2/19

리스트 만들기

list_1 = [1, 2, 3]
list_2 = []
list_3 = list()
list_4 = list(range(5)) # [0, 1, 2, 3, 4]

range

range(5) # 0부터 4까지 연속된 숫자 생성 
range(6, 10) # 6부터 9까지 연속된 숫자 생성
range(1, 10, 2) # 1부터 9까지 2간격으로 연속된 숫자 생성  

튜플

여려 개의 값을 일렬로 늘어놓은 형태, 요소의 값을 변경하거나 추가할 수 없다.

tuple_1 = (1, 2, 3)
tuple_2 = 1, 2, 3
tuple_3 = 1, # 값이 한 개인 튜플 만들기 
tuple_4 = tuple()
tuple_5 = tuple(list()) # 리스트로 빈 튜플 만들기 
list_1 = []
tuple_6 = tuple(list_1) # 리스트를 넣어서 튜플 만들기 
tuple_7 = tuple(range(5))

파이썬에서는 숫자도 객체이며, 객체는 class로 표현한다.

시퀀스 자료형

리스트, 튜플, range, 문자열과 같이 값이 연속적으로 이어진 자료형을 말한다.

시퀀스 자료형으로 만들어진 객체를 시퀀스 객체라고 한다.

시퀀스 객체에 들어있는 각 값을 요소(element)라고 부른다.

시퀀스 자료형은 공통된 동작과 기능을 제공한다.

sequence_1 = ['x', 'y', 'z']
sequence_2 = [1, 2, 3]
'x' in sequence_1  # 요소가 있는지 확인
'x' not in sequence_1  # 요소가 없는지 확인
sequence_1 + sequence_2  # 시퀀스 연결
sequence_1 * 3
3 * sequence_1  # 특정 횟수만큼 시퀀스객체를 반복
len(sequence_1)  # 요소 개수(길이) 구하기
sequence_1[0]  # 첫 번째 요소에 접근
sequence_1[2]  # 앞에서 세 번째 요소에 접근
sequence_1[-1]  # 뒤에서 첫 번째 요소에 접근
sequence_1[2] = 'a'  # 요소에 값 저장
del sequence_1[1]  # 요소 삭제

시퀀스 자료형의 슬라이스

sequence = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sequence[0:10]  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sequence[0:10:2]  # [1, 3, 5, 7, 9]
sequence[:4]  # 처음부터 3번 인덱스까지
sequence[5:]  # 5번 인덱스부터 끝까지
sequence[:]  # 객체 전체
sequence[0:len(sequence)]  # 객체 전체
sequence[:6:2]
sequence[2::3]
sequence[::2]
sequence[3:5] = [1, 2]  # 범위를 지정하여 여러 요소에 값 할당(개수 맞추지 않아도 됨)
sequence[3:10:2] = [0, 0, 0, 0]  # 증가폭만큼 인덱스를 건너뛰면서 할당(개수 맞춰야 함)
del sequence[3:6]  # 특정 범위의 요소를 삭제(원본 객체가 변경됨)

딕셔너리

연관된 값을 키:값 형식으로 지정하여 묶어 저장하는 자료형.

dic = {'a': 1, 'b': 2, 'c': 3}
dic = {}
dic = dict()
dic = dict(health=490, mana=334, melee=550, armor=18.72)
# 리스트로 딕셔너리 만들기 zip([키, 키], [값, 값])
dic = dict(zip(['health', 'mana', 'melee', 'armor'], [490, 334, 550, 18.72]))
# 튜플로 딕셔너리 만들기[(키, 값), (키, 값)]
dic = dict([('health', 490), ('mana', 334), ('melee', 550), ('armor', 18.72)])
dic = dict({'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72})
dic['a']
dic['d'] = 4  # 카에 값 할당, 기존 딕셔너리에 없는 키 추가 가능
'a' in dic
'f' not in dic
len(dic)  # 딕셔너리 키 개수
profile
개발자 헤이린 🔜 프로덕트 매니저로 나아가는 중!

0개의 댓글

Powered by GraphCDN, the GraphQL CDN