python 사용시 리스트 자료형 데이터 구조를 자주 사용하게 되는데요, 파이썬 리스트 (list)는 여러개의 값을 주머니처럼 한번에 담아서 보관하며 필요에 맞게 꺼내 쓸 수 있는 매우 유용한 요소 중 하나 입니다. 많은 데이터 처리를 위해서는 일반 변수보다 리스트형으로 더 많이 사용하니 꼭 숙지해 두어야 합니다.
[목차]
1. 파이썬 리스트 란?
2. 파이썬 리스트 활용 예시
3. 결론 및 의견
1. 파이썬 리스트 란?
python list는 정렬된 value(값) 모음이며 각 value은 모든 데이터 유형일 수 있습니다. list는 필요시 언제든 내용 변경 가능합니다. 즉, 리스트 생성 후 수정할 수 있습니다. 대괄호 [ ]를 사용하여 정의되며 항목은 쉼표로 구분됩니다. 다음은 간단한 목록을 만드는 예입니다.
1
2
|
my_list = [1, 2, 3, 'apple', 'banana']
|
cs |
리스트는 인덱싱을 사용하여 액세스할 수 있습니다. 여기서 인덱스는 첫 번째 요소에 대해 0부터 시작합니다. 네거티브 인덱싱(뒤에서 부터 값을 서택)을 사용하여 목록의 끝에서 요소에 액세스할 수도 있습니다. 다음은 몇 가지 예입니다.
1
2
3
4
5
|
my_list = [1, 2, 3, 'apple', 'banana']
print(my_list[0]) # my_list[0] : 1
print(my_list[-1]) # my_list[-1] : 'banana'
|
cs |
[실행화면]
인덱싱 한다는 것은 결국 내가 원하는 값을 불러오기 위한 위치 지정이라고 보시면 됩니다. my_list 안에 1이라는 값을 꺼내기 위해서는 list 내부에 1의 인덱스 값인 my_list[0] 이 됩니다. 값이 '3'인 리스트 값을 꺼내기 위해서는 my_list[2]로 불러 올 수 있습니다.
2. 파이썬 리스트 활용 예시
- 리스트 값 추가
append() : 리스트 끝에 값을 추가
insert() : 특정 위치에 값을 삽입합니다.
1
2
3
4
5
6
|
my_list = [1, 2, 3]
my_list.append('apple')
print(my_list) # my_list : [1, 2, 3, 'apple']
my_list.insert(1, 'banana')
print(my_list) # my_list : [1, 'banana', 2, 3, 'apple']
|
cs |
[실행화면]
- 리스트 값 삭제
remove() : 지정된 값의 첫 번째 항목을 삭제합니다.
pop() : 특정 인덱스에서 값을 제거합니다.
1
2
3
4
5
6
7
8
|
my_list = [1, 'banana', 2, 3, 'apple']
my_list.remove('banana')
print(my_list) # my_list : [1, 2, 3, 'apple']
removed_element = my_list.pop(2)
print(removed_element) # removed_element : 3
print(my_list) # my_list : [1, 2, 'apple']
|
cs |
[실행화면]
- 리스트 값 슬라이싱
시작 및 끝 인덱스를 지정하여 목록의 일부를 값을 가져옵니다.
1
2
3
|
my_list = [1, 2, 3, 'apple', 'banana']
sliced_list = my_list[1:4]
print(sliced_list) # sliced_list : [2, 3, 'apple']
|
cs |
[실행화면]
- 리스트 값 추가 및 반복생성
리스트 추가 : 두 개의 리스트를 합쳐서 단일 리스트로 결합합니다.
리스트 반복 : 리스트를 지정된 횟수만큼 반복합니다.
1
2
3
4
5
6
7
|
list1 = [1, 2, 3]
list2 = ['apple', 'banana']
concatenated_list = list1 + list2
print(concatenated_list) # concatenated_list : [1, 2, 3, 'apple', 'banana']
repeated_list = list1 * 3
print(repeated_list) # repeated_list : [1, 2, 3, 1, 2, 3, 1, 2, 3]
|
cs |
[실행화면]
- 리스트 값 수량 및 존재확인
len() : list에 있는 모든 값이 몇개 있는지 수를 반환합니다.
in : 리스트에 찾는 값이 있는지 확인합니다.
1
2
3
4
5
6
7
8
|
my_list = [1, 2, 3, 'apple', 'banana']
length = len(my_list)
print(length) # length: 5
print('apple' in my_list) # True
print('orange' in my_list) # False
|
cs |
[실행화면]
- 리스트 값 정렬
sort() : 리스트 내용을 오름차순으로 재정렬합니다.
reverse() : 리스트 내용의 순서를 반대로 바꿉니다.
1
2
3
4
5
6
7
8
|
my_list = [5, 2, 8, 1, 3]
my_list.sort()
print(my_list) # my_list: [1, 2, 3, 5, 8]
my_list.reverse()
print(my_list) # my_list: [8, 5, 3, 2, 1]
|
cs |
[실행화면]
3. 결론 및 의견
오늘은 파이썬 리스트 및 내용에 대해서 전체적으로 알아봤습니다. append, insert, remove, pop, 슬라이싱, len, in, sort, reverse 등 여러 메서드 활용이 가능한데요, 데이타 처리에 있어서 차후 꼭 필요한 영역이니 자주 실습해보시고 사용하시길 바랍니다.
[관련글]
'파이썬 (pythoon)' 카테고리의 다른 글
파이썬 딕셔너리 (Dictionary) 정리 (0) | 2023.05.25 |
---|---|
Tkinter ttk style - 테마, 버튼 디자인, 레이블 디자인 외 (0) | 2023.05.24 |
Python Tkinter Canvas 사용법 및 예제 (0) | 2023.05.22 |
python tkinter photoimage 사진 이미지 넣는 방법 (0) | 2023.05.21 |
python requests 정리 및 네이버 뉴스 크롤링 예제 (0) | 2023.05.20 |