list_1 = [1, 2, 3]
list_2 = []
list_3 = list()
list_4 = list(range(5)) # [0, 1, 2, 3, 4]
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) # 딕셔너리 키 개수