728x90
반응형
파이썬에서 리스트는 가장 기본적이고 중요한 데이터 구조 중 하나입니다. 리스트는 여러 가지 항목을 저장하고 관리하는데 사용되며, 항목들은 순서대로 배열되어 있습니다. 리스트를 사용하여 데이터를 저장하고 조작하는 방법에 대해 알아보겠습니다.
1. 리스트 생성과 접근
리스트를 생성하고 리스트 내 항목에 접근하는 방법입니다.
fruits = ["apple", "banana", "cherry", "date"]
# 인덱스를 사용하여 항목에 접근
print(fruits[0]) # "apple"
print(fruits[2]) # "cherry"
2. 리스트 항목 추가 및 제거
리스트에 항목을 추가하거나 제거하는 방법을 설명합니다.
# 리스트에 항목 추가
fruits.append("grape")
fruits.insert(2, "orange")
# 리스트에서 항목 제거
fruits.remove("banana")
popped_fruit = fruits.pop() # 마지막 항목 제거하고 반환
3. 리스트 순회(Iteration)
for 반복문을 사용하여 리스트의 항목들을 하나씩 순회하는 방법을 보여줍니다.
for fruit in fruits:
print(fruit)
4. 리스트 슬라이싱
리스트의 일부분을 추출하는 방법과 슬라이싱의 활용법을 설명합니다.
# 리스트 일부 추출
some_fruits = fruits[1:3] # 인덱스 1부터 2까지 포함
# 처음부터 n개 항목 추출
first_three = fruits[:3]
# 끝에서 n개 항목 추출
last_two = fruits[-2:]
5. 리스트 길이 확인
len() 함수를 사용하여 리스트의 길이를 확인하는 방법을 안내합니다.
num_fruits = len(fruits)
6. 리스트 내부 검사
특정 항목이 리스트 내에 있는지 여부를 확인하는 방법을 알려줍니다.
if "apple" in fruits:
print("Apple is in the list.")
7. 리스트 항목 정렬
리스트의 항목을 오름차순 또는 내림차순으로 정렬하는 방법을 소개합니다.
fruits.sort() # 오름차순 정렬
fruits.sort(reverse=True) # 내림차순 정렬
sorted_fruits = sorted(fruits) # 정렬된 새 리스트 반환
8. 리스트 복사
리스트를 복사하는 방법과 얕은 복사와 깊은 복사의 차이를 설명합니다.
# 얕은 복사 (같은 객체를 참조)
copy1 = fruits.copy()
copy2 = list(fruits)
# 깊은 복사 (새로운 객체 생성)
import copy
deep_copy = copy.deepcopy(fruits)
9. 2차원 리스트 (리스트의 리스트):
리스트 안에 리스트를 포함시켜 2차원 데이터를 나타내는 방법을 보여줍니다.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 특정 항목에 접근
print(matrix[1][2]) # 6
728x90
반응형
'파이썬 > 파이썬 기초' 카테고리의 다른 글
[파이썬 Python] 반복문 for 문 range 함수 (0) | 2023.08.13 |
---|---|
파이썬 반복문 내부 변수 지정하는 다양한 방법 (for, range, enumerate 등) (0) | 2023.08.12 |
[파이썬 Python] 조건문 if문 설명과 예시 (if, else, in) (0) | 2023.08.12 |
[파이썬 Python] 문자열 str (결합, 검색, 치환, 분할, 길이) (0) | 2023.08.11 |
[파이썬 python] 기본 연산 (사칙연산, 제곱, 나머지 등) (0) | 2023.08.11 |