본문 바로가기
IT/Python Basic

[Python] 초급 개념5 - 리스트 (list)

by Echinacea 2025. 2. 17.
반응형

리스트는 여러 개의 값을 하나의 변수에 저장할 수 있는 파이썬의 기본적인 자료형입니다. 리스트를 활용하면 데이터를 쉽게 관리하고 조작할 수 있습니다.


 

 

🔹 1. 리스트 생성 및 기본 사용

리스트는 대괄호([])를 사용하여 정의하며, 여러 개의 값을 저장할 수 있습니다.

 

✅ 예제 1: 리스트 생성 및 요소 접근

fruits = ["사과", "바나나", "포도"]
print(fruits[0])  # 첫 번째 요소 출력
print(fruits[-1]) # 마지막 요소 출력

출력 결과:

사과
포도

 

📌 설명:

  • fruits[0]은 리스트의 첫 번째 요소인 "사과"를 반환합니다.
  • fruits[-1]은 리스트의 마지막 요소인 "포도"를 반환합니다.

 

 

🔹 2. 리스트 수정 및 추가

리스트는 요소를 추가하거나 수정할 수 있습니다.

 

✅ 예제 2: 리스트 수정 및 요소 추가

fruits = ["사과", "바나나", "포도"]
fruits[1] = "오렌지"  # 두 번째 요소 변경
fruits.append("키위")  # 새로운 요소 추가
print(fruits)

출력 결과:

['사과', '오렌지', '포도', '키위']

 

📌 설명:

  • fruits[1] = "오렌지"로 기존의 "바나나"를 "오렌지"로 변경했습니다.
  • append("키위")를 사용하여 새로운 요소 "키위"를 리스트의 끝에 추가했습니다.

 

 

🔹 3. 리스트 삭제

리스트에서 특정 요소를 삭제하는 방법에는 remove(), pop(), del 등이 있습니다.

 

✅ 예제 3: 리스트 요소 삭제

numbers = [10, 20, 30, 40, 50]
numbers.remove(30)  # 값으로 삭제
last_number = numbers.pop()  # 마지막 요소 삭제
del numbers[1]  # 두 번째 요소 삭제
print(numbers)
print(last_number)

출력 결과:

[10, 40]
50

 

📌 설명:

  • remove(30): 리스트에서 30을 찾아 삭제합니다.
  • pop(): 리스트의 마지막 요소를 제거하고 반환합니다.
  • del numbers[1]: 두 번째 요소(40)를 삭제합니다.

 

 

🔹 4. 리스트 정렬 및 뒤집기

리스트를 정렬하거나 순서를 반대로 변경할 수 있습니다.

 

✅ 예제 4: 리스트 정렬 및 뒤집기

numbers = [5, 2, 9, 1, 7]
numbers.sort()  # 오름차순 정렬
print(numbers)
numbers.reverse()  # 순서 뒤집기
print(numbers)

출력 결과:

[1, 2, 5, 7, 9]
[9, 7, 5, 2, 1]

 

📌 설명:

  • sort()는 리스트를 오름차순으로 정렬합니다.
  • reverse()는 리스트의 순서를 반대로 뒤집습니다.

 

 

🔹 5. 리스트 슬라이싱

리스트의 일부 요소를 추출할 때 슬라이싱을 사용합니다.

 

✅ 예제 5: 리스트 슬라이싱

numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])  # 1번 인덱스부터 3번 인덱스까지 출력
print(numbers[:3])   # 처음부터 3번째 요소까지 출력
print(numbers[2:])   # 2번째 요소부터 끝까지 출력
print(numbers[::-1]) # 리스트 뒤집기

출력 결과:

[20, 30, 40]
[10, 20, 30]
[30, 40, 50]
[50, 40, 30, 20, 10]

 

📌 설명:

  • [start:end] 형식으로 특정 범위의 요소를 선택합니다.
  • [::-1]을 사용하면 리스트를 뒤집을 수 있습니다.

 

 

🔹 6. 마무리

이번 문서에서는 리스트의 기본 개념과 다양한 활용법을 학습했습니다.

✅ 핵심 요약

  • 리스트는 []로 생성되며, 여러 개의 값을 저장할 수 있음
  • append(), remove(), pop() 등을 이용해 요소 추가 및 삭제 가능
  • sort(), reverse()로 리스트 정렬 및 뒤집기 가능
  • 슬라이싱을 활용하여 리스트의 특정 부분만 추출 가능

 

 

연관 포스팅

https://echinacea.tistory.com/223

 

[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈1

파이썬의 기본적인 문법을 이해하기 위해 간단한 코드 문제를 풀어보세요! 변수, 데이터 타입, 연산자 사용법을 익히는 것이 목표입니다.퀴즈를 위한 코드x = 10y = 3result1 = x // yresult2 = x % yresult3 =

echinacea.tistory.com

https://echinacea.tistory.com/230

 

[Python] 파이썬 코드 읽기 연습 - 중급 퀴즈1

파이썬에서 리스트 컴프리헨션(list comprehension)은 간결하고 효율적으로 리스트를 생성하는 방법입니다. 이번 퀴즈에서는 리스트 컴프리헨션의 동작 원리를 이해하고 문제를 풀어보세요!퀴즈를

echinacea.tistory.com

 

반응형

댓글