[python] 리스트와 튜플 사용하기

1 minute read

리스트 만들기

# 변수에 값 저장 시 [ ] 대괄호 로 묶어주면 리스트가 되고, 각 값은 , 로 구분
a = [38, 21, 53, 62, 19]
print(a)

# 파이썬의 리스트에는 여러 자료형을 저장할 수 있다.
person = ['james', 17, 175.3, True]
print(person)

# [] 나 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)

range_list = list(range(5, 12))
print(range_list)

range_list = list(range(-4, 10, 2))
print(range_list)

튜플 사용하기

# 변수에 값을 저장할 때 괄호로 묶어주면 튜플이 되고, 콤마(,)로만 구분해줘도 튜플이 된다.
# 튜플도 리스트처럼 여러 자료형을 섞어서 저장 가능
# 튜플은 값 변경이 불가능
# 요소를 자주 변경해야 할 경우에는 튜플보다 리스트 이용
a = (38, 21, 53, 62, 19)
b = 38, 21, 'abc'
print(a, b)

# 요소가 한개인 튜플은 (값, ) 또는 값, 으로 만든다. (값)은 그냥 숫자로 처리되고 튜플이 되지 않는다.
# 튜플도 리스트처럼 range를 이용해 만들 수 있다.
range_tuple = tuple(range(0, 10, 2))
print(range_tuple)

# 튜플에 리스트 넣으면 새 튜플 생기고, 리스트에 튜플 넣으면 새 리스트 생긴다.
a = [1, 2, 3]
b = (4, 5, 6)
print(tuple(a))
print(list(b))

# 리스트나 튜플에 문자열 넣으면 한 글자가 하나의 요소로 들어간다.
print(list('hello'))
print(tuple('hello'))

# 리스트나 튜플로 변수를 만들 수 있다.
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())

Categories:

Updated:

Leave a comment