[python] 리스트와 튜플 사용하기
리스트 만들기
변수에 값 저장 시 [ ] 대괄호 로 묶어주면 리스트가 되고, 각 값은 , 로 구분
a = [38, 21, 53, 62, 19]
print(a) # [38, 21, 53, 62, 19]
파이썬의 리스트에는 여러 자료형을 저장할 수 있다.
person = ['james', 17, 175.3, True]
print(person) # ['james', 17, 175.3, True]
[] 나 list() 를 이용해 빈 리스트를 만들 수 있다
empty = []
print(empty) # []
range는 연속된 숫자를 생성
- range(n)하면 0부터 n - 1까지 생성
- range(a, b)하면 a부터 b - 1까지 생성
- range(a, b, c)하면 a부터 b - 1까지 c의 증가폭으로 생성
range_list = list(range(10))
print(range_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range_list = list(range(5, 12))
print(range_list) # [5, 6, 7, 8, 9, 10, 11]
range_list = list(range(-4, 10, 2))
print(range_list) # [-4, -2, 0, 2, 4, 6, 8]
튜플 사용하기
변수에 값을 저장할 때 괄호로 묶어주면 튜플이 되고, 콤마(,)로만 구분해줘도 튜플이 된다.
튜플도 리스트처럼 여러 자료형을 섞어서 저장 가능
튜플은 값 변경이 불가능
요소를 자주 변경해야 할 경우에는 튜플보다 리스트 이용
a = (38, 21, 53, 62, 19)
b = 38, 21, 'abc'
print(a, b) # (38, 21, 53, 62, 19) (38, 21, 'abc')
요소가 한개인 튜플은 (값, ) 또는 값, 으로 만든다. (값)은 그냥 숫자로 처리되고 튜플이 되지 않는다.
튜플도 리스트처럼 range를 이용해 만들 수 있다.
range_tuple = tuple(range(0, 10, 2))
print(range_tuple) # (0, 2, 4, 6, 8)
튜플에 리스트 넣으면 새 튜플 생기고, 리스트에 튜플 넣으면 새 리스트 생긴다.
a = [1, 2, 3]
b = (4, 5, 6)
print(tuple(a)) # (1, 2, 3)
print(list(b)) # [4, 5, 6]
리스트나 튜플에 문자열 넣으면 한 글자가 하나의 요소로 들어간다.
print(list('hello')) # ['h', 'e', 'l', 'l', 'o']
print(tuple('hello')) # ('h', 'e', 'l', 'l', 'o')
리스트나 튜플로 변수를 만들 수 있다.
a, b, c = [1, 2, 3]
d, e, f = (4, 5, 6)
리스트/튜플 언패킹을 통해 변수를 만들 수 있다.
lst = [1, 2, 3]
tpl = (4, 5, 6)
a, b, c = lst
d, e, f = tpl
input().split() 은 사실 리스트를 반환한다.
그래서 리스트 언패킹 형식으로 입력 값을 변수 여러개에 저장할 수 있었다.
print(input('문자열 두개 입력: ').split()) # ['str1', 'str2']
Leave a comment