파이썬 (pythoon)

파이썬 리스트 정리 - insert, append, 인덱싱, 슬라이싱 외

working for you 2023. 5. 23. 09:15
반응형

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

[실행화면]

python list

 

 

- 리스트 값 삭제

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

[실행화면]

python remove

 

 

- 리스트 값 슬라이싱

시작 및 끝 인덱스를 지정하여 목록의 일부를 값을 가져옵니다.

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

[실행화면]

list

 

 

- 리스트 값 추가 및 반복생성

리스트 추가 : 두 개의 리스트를 합쳐서 단일 리스트로 결합합니다.
리스트 반복 : 리스트를 지정된 횟수만큼 반복합니다.

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

[실행화면]

list plus

 

 

- 리스트 값 수량 및 존재확인

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

[실행화면]

len

 

 

- 리스트 값 정렬

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

[실행화면]

sort

 

 

3. 결론 및 의견

오늘은 파이썬 리스트 및 내용에 대해서 전체적으로 알아봤습니다. append, insert, remove, pop, 슬라이싱, len, in, sort, reverse 등 여러 메서드 활용이 가능한데요, 데이타 처리에 있어서 차후 꼭 필요한 영역이니 자주 실습해보시고 사용하시길 바랍니다.

 

 

[관련글]

 

Python Tkinter GUI 프로그래밍

Python은 다양한 GUI 프로그래밍 도구를 제공합니다. 이 중에서 가장 많이 사용되는 것은 Tkinter입니다. Tkinter는 Python에 내장되어 있으며, 사용이 쉽고 간단한 인터페이스를 제공합니다. Python Tkinter

2toy.net

 

챗GPT 란? (CHAT GPT 사용)

챗GPT 란 무엇일까요? 요즘 너무 핫하다 못해 마치 옆에 있는 선생님처럼 느껴지는 이 인공지능 AI에 대해서 이해하기 쉽게 정리하려 합니다. 결론적으로 챗GPT에게 질문을 하면, 형식적인 답이 아

2toy.net

 

python requests 정리 및 네이버 뉴스 크롤링 예제

Python은 인터넷에서 정보를 가져오기 위한 다양한 패키지들을 제공하고 있습니다. 이 중에서 requests 라이브러리는 HTTP 요청을 보내고 받을 수 있는 기능을 제공하여 웹 크롤링, API 호출 및 웹 서

2toy.net

 

반응형