Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 리스트(List) 자료형 완벽 가이드: 생성부터 슬라이싱·연산까지

파이썬 리스트(List)란?

리스트(List)는 파이썬의 복합 자료형 중 가장 유연하고 활용도가 높은 자료형입니다. 리스트는 쉼표(,)로 구분된 여러 항목을 대괄호([])로 감싸서 표현합니다. C 언어의 배열과 어느 정도 비슷하지만, 한 가지 중요한 차이점이 있습니다. 바로 리스트에 담긴 항목들은 서로 다른 데이터 타입을 가질 수 있다는 점입니다. 즉, 문자열과 숫자를 하나의 리스트에 함께 저장할 수 있습니다.

리스트 생성 및 접근 방법

리스트에 저장된 값은 슬라이스 연산자([ ]와 [:])를 사용해 접근할 수 있습니다. 인덱스는 리스트의 시작 부분에서 0부터 시작하고, 마지막 요소는 -1로 표현됩니다. 또한 더하기(+) 기호는 리스트를 연결하는 연산자로, 별표(*)는 리스트를 반복하는 연산자로 사용됩니다.

#!/usr/bin/python3
list = ['abcd', 786, 2.23, 'john', 70.2]
tinylist = [123, 'john']

print(list)            # 전체 리스트 출력
print(list[0])         # 리스트의 첫 번째 요소 출력
print(list[1:3])       # 2번째부터 3번째 요소까지 출력
print(list[2:])        # 3번째 요소부터 끝까지 출력
print(tinylist * 2)    # 리스트를 두 번 반복해서 출력
print(list + tinylist) # 두 리스트를 연결해서 출력

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

주요 연산 정리

  • list[0] — 인덱싱: 첫 번째 요소인 'abcd'에 접근합니다.
  • list[1:3] — 슬라이싱: 인덱스 1부터 2까지(끝 인덱스 3은 미포함)의 요소인 [786, 2.23]을 반환합니다.
  • list[2:] — 슬라이싱: 인덱스 2부터 리스트 끝까지의 요소를 모두 반환합니다.
  • tinylist * 2 — 반복 연산자(*): 리스트 전체를 지정한 횟수만큼 반복합니다.
  • list + tinylist — 연결 연산자(+): 두 리스트를 하나로 합친 새로운 리스트를 만듭니다.

음수 인덱스 활용하기

파이썬 리스트는 음수 인덱스도 지원합니다. list[-1]은 마지막 요소인 70.2를, list[-2]는 뒤에서 두 번째 요소인 'john'을 반환합니다. 이처럼 음수 인덱스를 사용하면 리스트의 끝에서부터 역순으로 요소에 편리하게 접근할 수 있습니다.