[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']

Updated:

Leave a comment