본문 바로가기
파이썬/파이썬 기초

[파이썬 python] 데이터 구조 리스트 관련 기본 명령어 (List)

by SMCon 2023. 8. 12.
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
반응형