2025. 8. 13. 19:27
반응형
>>> a=[10,20]
>>> a.append(30)
a
[10, 20, 30]
>>> a.append([40, 50])
a
[10, 20, 30, [40, 50]]
>>> a.insert(1,15)
a
[10, 15, 20, 30, [40, 50]]
소스에 대해 설명 및 append, insert에 대해 설명
설명시작)
Python 리스트의 append()와 insert() 메서드에 대해 설명해 드릴게요.
Python 리스트 메서드 설명
제공해주신 코드는 Python의 리스트(list) 자료형을 다루는 예시입니다. 리스트는 여러 개의 값을 순서대로 저장할 수 있는 데이터 구조예요.
append() 메서드
append()는 리스트의 맨 끝에 새로운 요소를 추가하는 메서드입니다. 이때, 추가하려는 요소가 단일 값이든 또 다른 리스트든 상관없이 통째로 하나의 요소로 추가됩니다.
예시:
Python
a = [10, 20, 30]
# 숫자 40을 맨 끝에 추가합니다.
a.append(40)
print(a) # 출력: [10, 20, 30, 40]
# [50, 60]이라는 리스트 자체를 하나의 요소로 맨 끝에 추가합니다.
a.append([50, 60])
print(a) # 출력: [10, 20, 30, 40, [50, 60]]
insert() 메서드
insert()는 리스트의 특정 위치(인덱스)에 새로운 요소를 삽입하는 메서드입니다. insert(인덱스, 값) 형태로 사용하며, 지정된 인덱스에 값을 삽입하고 기존의 요소들은 뒤로 밀려납니다.
예시:
Python
a = [10, 20, 30, 40]
# 인덱스 1 위치에 숫자 15를 삽입합니다.
a.insert(1, 15)
print(a) # 출력: [10, 15, 20, 30, 40]
# 인덱스 3 위치에 'hello'라는 문자열을 삽입합니다.
a.insert(3, 'hello')
print(a) # 출력: [10, 15, 20, 'hello', 30, 40]
소스 코드 분석
제공해주신 소스 코드를 단계별로 살펴보면 다음과 같습니다.
- a = [10, 20]
- a라는 이름의 리스트를 만들고 10과 20을 넣습니다.
- a.append(30)
- a 리스트의 맨 끝에 30을 추가합니다. a는 [10, 20, 30]이 됩니다.
- a.append([40, 50])
- a 리스트의 맨 끝에 [40, 50]이라는 리스트 자체를 하나의 요소로 추가합니다. a는 [10, 20, 30, [40, 50]]이 됩니다.
- a.insert(1, 15)
- a 리스트의 인덱스 1 위치에 15를 삽입합니다. 기존에 인덱스 1에 있던 20은 뒤로 밀려나게 됩니다. 최종적으로 a는 [10, 15, 20, 30, [40, 50]]이 됩니다.
이렇게 append()는 가장 간단하게 끝에 요소를 추가할 때, insert()는 특정 위치에 요소를 삽입해야 할 때 유용하게 사용됩니다.

두 메서드의 핵심 차이를 깔끔하게 보여줍니다.
- append(): 리스트의 가장 마지막에 새 요소를 추가합니다.
- insert(): 지정한 위치(인덱스)에 새 요소를 삽입하고 기존 요소들을 뒤로 밀어냅니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, pop(), remove() 메서드에 대해 예제와 설명 (1) | 2025.08.14 |
|---|---|
| Python의 리스트(list)에서 sort() 메서드, reverse 매개변수에 대해 설명 (4) | 2025.08.13 |
| 함수와 매서드의 차이점을 정리 (2) | 2025.08.13 |
| 파이썬의 오류 메시지 : 'SyntaxError: invalid syntax' 의 뜻 정리 (7) | 2025.08.13 |
| 파이썬 공부를 위해 어떤 소프트웨어를 설치해야 좋을까요? 간단히 정리 (3) | 2025.08.13 |
콘텐츠 내 자동삽입광고
