파이썬은 다양한 자료형을 지원하며, 그중 리스트(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
'Language > Python' 카테고리의 다른 글
[Python] 집합(Set) 자료형 (0) | 2023.05.02 |
---|---|
[Python] 튜플(Tuple) 자료형 (0) | 2023.05.01 |
[Python] append()와 extend(), insert() (0) | 2023.04.29 |
[Python] 리스트(List) 정렬하기 (feat. sort(), sorted()) (1) | 2023.04.26 |
[Python] sort(), sorted() 차이 (0) | 2023.04.25 |
댓글