[python] 자료형 – 2. 리스트, 튜플

이번 글에서는 리스트(List)와 튜플(Tuple)에 대해 알아보겠습니다.

리스트(List)

리스트는 이름에서 예상하듯이 여러 개의 데이터를 하나의 변수로 표현할 수 있는 자료형입니다.
리스트를 생성하기 위해서는 대괄호[]를 사용하며, 여러 타입의 변수가 저장될 수 있습니다.

list_a = [1, 2, 3]
list_b = ["a", "b", "c", "abc"]
list_c = [1, 10.3, 'aaa']
print(list_a)
print(list_b)
print(list_c)

리스트는 append 함수를 사용하여 데이터를 추가할 수 있습니다.

list_a = []
print(list_a)
list_a.append(1)
list_a.append(2)
list_a.append(3)
print(list_a)

리스트의 데이터는 아래와 같이 가져올 수 있습니다.

list_a = ["a", "b", "c", "d"]
print(list_a[0])
print(list_a[1:3])
print(list_a[2:])

a[1:3]은 1번지부터 3번지 전까지 가져오라는 의미이며, a[2:]는 2번지부터 끝가지 가져오라는 의미입니다.
위와 같이 리스트의 번지값으로 가져오는 것은 음수로도 가능합니다. 0이 첫번째 데이터를 의미하므로 -1은 뒤에서부터 첫번째 데이터입니다

list_a = ["a", "b", "c", "d"]
print(list_a[-1])
print(list_a[-3:-1])

리스트의 데이터는 수정 가능합니다.

list_a = ["a", "b", "c", "d"]
print(list_a)
list_a[2] = 2
print(list_a)

튜플(tuple)

이제 튜플에 대해 알아보겠습니다.
튜플은 리스트와 다르게 소괄호()로 여러 개의 데이터를 담습니다.

tuple_a = (1, 2, 3)
tuple_b = ("a", "b", "c", "abc")
tuple_c = (12, 8.2, 'abc')

print(tuple_a)
print(tuple_b)
print(tuple_c)

튜플은 리스트와 대부분 기능이 같지만, 데이터를 변경할 수 없는 특성이 있습니다.

tuple_a = ("a", "b", "c", "d")
print(tuple_a)
tuple_a[2] = 2
print(tuple_a)

이상으로 리스트와 튜플에 대해 간략히 알아보았습니다.