파이썬 리스트 사용 방법
파이썬에는 C언어의 배열과 비슷한 리스트가 있습니다.
리스트는 담을 수 있을 타입의 제한이 없습니다. 리스트 자기 자신도 담고 다중 배열도 가능합니다.
형식
list = [1,2,3]
대괄호[]로 묶고 콤마,로 각 요소를 분리합니다.
[in]
li1 = [1, 2, 3]
li2 = ["a", "b", "c", "hello"]
li3 = ['hello', 21]
li4 = [[0, 2], [3, 4], [5, 6]]
[out]
print(li1)
print(li2[0])
print(li4[1][0])
대괄호를 사용하지 않고 리스트를 사용할 수 있는 방법이 한가지 더 있습니다.
list() 형식을 사용하면 됩니다.
[in]
li5 = list("helloworld")
print(li5[-1])
[out]
['d']
리스트의 인덱스는 0부터 시작하지만 한 가지 특이하게 사용할 수 있는 방법이 있습니다.
바로 음수를 활용하여 뒤에서부터 출력하는 방법입니다.
이는 리스트의 전체길이를 구하지 않고 뒤에서 부터 출력이 가능하여 매우 유용한 방법입니다.
리스트 사칙연산
리스트에서는 사칙연산 사용이 가능합니다. 우리가 생각하는 일반적인 사칙연산은 아닙니다. 예시를 한번 보시겠습니다.
[in]
li1 = [1,2,3]
li2 = [4,5,6]
print(li1 + li2)
print(li1 * 3)
[out]
[1,2,3,4,5,6]
[1,2,3,1,2,3,1,2,3]
리스트 아이템에 접근하기
리스트에 있는 아이템을 꺼내는 몇가지 방법이 있습니다. 인덱스를 지정해서 꺼낼 수 있고 범위를 지정해서 뽑아낼 수 있습니다. 이를 동시에 진행할 수도 있습니다.
print("N번째 이후 아이템 가져오기", li[N:])
print("N번째 이전 아이템 가져오기", li[:N])
print("N번째마다 아이템 가져오기", li[::N])
print("N번째부터 시작해서 M번째마다 아이템 가져오기", li[N::M])
print("N번째 이전까지 M번째마다 아이템 가져오기", li[:N:M])
print("N번째부터 시작해서 M번째마다 아이템 가져오고, L번째는 가져오지 않기", li[N:L:M])
문자열을 리스트 처럼 다루기
파이썬에서 문자열을 변수에 지정하면 리스트 처럼 다룰 수 있습니다.
[in]
one = "hana"
print("2번째 문자열 가져오기=", one[1])
[out]
2번째 문자열 가져오기= a
2021.07.16 - [Python/가이드] - [Python Tutorial] 파이썬으로 할 수 있는 일 - 파이썬의 장점
2021.07.24 - [Python/가이드] - [Python Tutorial] 파이썬의 변수 선언 방법, 연산 방법