Language/Python

[Python] 리스트(List) 자료형

개발기록자 2023. 4. 30.

파이썬은 다양한 자료형을 지원하며, 그중 리스트(List)는 자주 사용되는 자료형 중 하나입니다. 이번 글에서는 파이썬의 리스트에 대해 알아보겠습니다.


리스트(List)란?

리스트는 순서가 있는 값의 집합으로, 여러 개의 값을 담을 수 있는 자료형입니다. 리스트는 대괄호([ ])로 표현되며, 각 값들은 쉼표(,)로 구분됩니다. 또한 가변 자료형이므로 필요에 따라 추가, 삭제, 수정들의 작업을 할 수 있습니다.


리스트를 생성하는 방법

파이썬에서는 리스트를 만드는 2가지 방법이 존재합니다. 대괄호([ ])를 이용한 방법과 list()를 이용한 방법입니다. 아래 예시 코드를 보면서 알아보겠습니다.

 

1. 대괄호([ ])를 이용한 방법

- 빈 리스트 생성

lst1 = []

print(lst1) # []

 

- 기본 리스트 생성

lst2 = [1, 2, 3, 4, 5]

print(lst2) # [1, 2, 3, 4, 5]

 

2. list()를 이용한 방법

- 빈 리스트 생성

lst1 = list()

print(lst1) # []

 

- 기본 리스트 생성

lst2 = list((1, 2, 3, 4, 5))

print(lst2) # [1, 2, 3, 4, 5]

 

- 문자열을 리스트로 생성

lst3 = list('list')

print(lst3) # ['l', 'i', 's', 't']

 

- range()를 사용한 숫자 범위의 리스트 생성

lst4 = list(range(1,6))

print(lst4) # [1, 2, 3, 4, 5]

인덱싱과 슬라이싱

리스트의 각 값은 순서대로 번호(인덱스)가 매겨지며 이 번호를 사용하여 값에 접근할 수 있습니다. 이를 통해 리스트에서 특정한 위치에 있는 값에 접근할 수 있으며,  리스트에서 일부분을 추출할 수도 있습니다.

1. 인덱싱

lst = ['apple', 'banana', 'cherry', 'orange']

# 첫 번째 요소에 접근
print(lst[0])  # 'apple'

# 세 번째 요소에 접근
print(lst[2])  # 'cherry'

# 마지막 요소에 접근
print(lst[-1])  # 'orange'

 

2. 슬라이싱

lst = ['apple', 'banana', 'cherry', 'orange']

# 두 번째 요소부터 세 번째 요소까지 슬라이싱
print(lst[1:3])  # ['banana', 'cherry']

# 첫 번째 요소부터 끝에서 두 번째 요소까지 슬라이싱
print(lst[:-2])  # ['apple', 'banana']

# 끝에서 두 번째 요소부터 마지막 요소까지 슬라이싱
print(lst[-2:])  # ['cherry', 'orange']

수정과 삭제

인덱싱을 통해 리스트내 특정 요소에 접근할 수 있으며, 이를 통해 요소를 수정하거나 삭제할 수 있습니다.

 

1. 리스트 요소 수정

lst = ['apple', 'banana', 'cherry', 'orange']

# 두번째 요소를 'kiwi'로 수정
lst[1] = 'kiwi'
print(lst)  # ['apple', 'kiwi', 'cherry', 'orange']

 

2. 리스트 요소 삭제

lst = ['apple', 'banana', 'cherry', 'orange']

# 세번째 요소를 삭제
del lst[2]
print(lst)  # ['apple', 'banana', 'orange']

연산

리스트는 다양한 연산을 지원합니다. 아래는 리스트 연산에 대한 몇 가지 예시 코드입니다.

1. 리스트 합치기

2개 이상의 리스트를 `+` 기호를 사용하여 합칠 수 있습니다.

lst1 = [1, 2, 3]
lst2 = [4, 5, 6]

lst = lst1 + lst2
print(lst)  # [1, 2, 3, 4, 5, 6]

 

2. 리스트 반복하기

리스트를 여러 번 반복하여 새로운 리스트를 생성할 수 있습니다. `*` 기호를 사용하여 반복합니다.

lst = [1, 2, 3]

new_lst = lst * 3
print(new_lst)  # [1, 2, 3, 1, 2, 3, 1, 2, 3]

 

3. 리스트 길이 구하기

len() 함수를 이용하여 리스트의 길이를 구할 수 있습니다.

lst = [1, 2, 3]

print(len(lst))  # 3

 

4. 리스트 요소의 포함 여부

리스트에 특정 요소가 포함되어 있는지 여부를 확인할 수 있습니다. 

lst = [1, 2, 3]

print(2 in lst)  # True
print(4 in lst)  # False

이번 글에서는 리스트의 기본적인 개념과 생성 방법, 인덱싱과 슬라이싱, 수정/삭제 등의 기능을 알아보았습니다. 리스트에는 이외에도 다양한 기능들이 있으며 해당 내용은 다음에 다루어보겠습니다.


함께 보면 좋은 글

 

[Python] 리스트(List) 정렬하기 (feat. sort(), sorted())

이 글에서는 파이썬에서 sort()와 sorted()를 활용하여 리스트(List)를 정렬하는 방법에 대해 알아보겠습니다. sort()와 sorted()에 대한 내용은 앞서 포스팅한 글을 보시면 되겠습니다. - sort()와 sorted()

dev-records.tistory.com

 

 

[Python] append()와 extend(), insert()

파이썬의 리스트는 여러 개의 요소를 담을 수 있는 자료형으로, 프로그래밍에서 매우 중요한 역할을 합니다. 리스트에 새로운 요소를 추가하는 것은 파이썬 프로그래밍에서 매우 흔한 작업 중

dev-records.tistory.com

 

 

댓글