본문 바로가기
Programing

Python - List

by xuswns 2026. 4. 14.

수업정리

chapter

 

  1. List를 사용하는 이유
  2. List 개념
  3. 리스트 생성
  4. 슬라이싱 문법
  5. 리스트 삭제 방법
  6. 리스트 관련 함수
  7. append() vs extend()

 


1. List를 왜 사용하는가

  • 유사한 데이터를 여러 개 다룰 때, 각각을 개별 변수로 선언하면 코드가 길어지고 관리와 조작이 비효율적이다.
  • 이를 해결하기 위해 여러 데이터를 하나의 구조로 묶어 저장하고, 반복 처리 및 일괄 조작을 가능하게 하는 자료형이 리스트이다.

2. List 

  • 데이터 목록을 다루는 자료형
  • 개별적인 값을 하나의 변수에 담아서 처리
    • 매번 변수의 이름을 작성하고 관리하는 것보다 편리하고 효율적
    • 한꺼번에 복사하고 조작이 가능 
  • 항목 또는 요소
    • 리스트를 이루는 원소로 쉼표로 구분된 자료값
  • 요소의 유형
    • 각 요소들의 자료형은 반드시 같을 필요는 없다.
    • 리스트의 요소는 실질적으로, 임의의 자료형을 가질 수 있다.
    • 하나의 리스트가 다양한 데이터형의 요소들을 가질 수 있다.
  • 리스트의 요소 
    • 일반적으로 가변적이다.
    • 값을 변경 할 수 있다. 

3. 리스트 생성

# 빈 리스트 생성 1
list = list()

#빈 리스트 생성2
list2 = []

#튜플로부터 리스트 생성
list3 = list((1, 2, 3))

#range()함수로 리스트생성 
list4(range(1,10) # -> [1, 2, 3, 4, 5, 6, 7, 8, 9]

#문자열로부터 리스트 생성
list5 =list('ABCDEF') #-> ['A', 'B', 'C', 'D', 'E', 'F']

 

4. 슬라이싱 문법

문법 하는 일
a_list[start : end ] start부터 (end -1)까지의 항목들을슬라이싱  
a_list[start : ] start부터리스트의 끝까지 슬라이싱 
a_list[: end ] 처음부터 end-1 까지슬라이싱 
a_list[: ] 전체를 슬라이싱
a_list[start : end : step ] start ~ end - 1 까지 step만큼 건너뛰며 슬라이싱
a_list[-2: ] 뒤에서부터두 개의 항목을 슬라이싱 
a_list[: -2] 처음부터 끝 두개를제외한 모든항목슬라이싱    
a_list[: :-1] 모든 항목을 가져오되 역순 슬라이싱 
a_list[1:: -1] 처음 두개 슬라이

 

5. 리스트 삭제 방법

  • python 명령어 del 사용

  • 리스트 메소드 remove() 사용

  • pop() 메소드 사용

- 특정 위치에 있는 항목을 삭제함과 동시에 반환

 

6. 리스트 관련 함수

  • appned() 리스트 요소 추가

  • sort() 정렬

  • 리스트 뒤집기

 

  • sort(reverse=True) -> 내림차순

  • 인덱스 위치 반환

  • insert(인덱스, 추가할 값) -> 해당 인덱스에 값을 추가한다

  • count()

  • extend(x) -> x에는 리스트만 올 수 있다

오타나서 생긴 에러는 흐린눈 부탁합니답

append() vs extend()

왼-> append() 오 -> extend()

 

'Programing' 카테고리의 다른 글

SQLAlchemy Column vs Mapped  (0) 2026.04.30
Python - Class  (0) 2026.04.17
머신러닝  (0) 2026.04.13
빅데이터  (0) 2026.04.09
인공지능을 실현하기 위한 기술  (3) 2026.04.09