728x90
파이썬에서 배열을 다루다가
append와 extend의 차이가 궁금해져서 공부해봤다.
1. append
- 용도: 리스트의 끝에 단일 요소를 추가.
- 인자: 추가할 요소 하나(리스트, 문자열, 숫자 등).
- 결과: 리스트의 길이가 1만큼 증가하며, 추가한 요소가 리스트의 한 항목으로 추가
예제
# 예제 리스트
my_list = [1, 2, 3]
# append() 사용
my_list.append(4)
print(my_list) # 출력: [1, 2, 3, 4]
# append()로 리스트를 추가할 경우
my_list.append([5, 6])
print(my_list) # 출력: [1, 2, 3, 4, [5, 6]] (리스트가 한 항목으로 추가됨)
2. 광고
728x90
3. extend
- 용도: 리스트의 끝에 여러 요소를 추가.
- 인자: 반복 가능한 객체(iterable) (리스트, 튜플, 문자열 등).
- 결과: 각 요소가 개별적으로 리스트에 추가되며, 리스트의 길이가 해당 iterable의 길이만큼 증가.
예제
# 예제 리스트
my_list = [1, 2, 3]
# extend() 사용
my_list.extend([4, 5])
print(my_list) # 출력: [1, 2, 3, 4, 5]
# extend()로 문자열을 추가할 경우
my_list.extend("abc")
print(my_list) # 출력: [1, 2, 3, 4, 5, 'a', 'b', 'c'] (문자열의 각 문자가 개별 요소로 추가됨)
4. 오블완 챌린지
요약
- append: 단일 요소를 추가할 때 사용.
- extend: 여러 요소를 추가할 때 사용, iterable의 각 요소가 개별적으로 추가됨.
728x90
'개발 > Python' 카테고리의 다른 글
[Python] ENUM 타입 사용하기 (0) | 2023.06.10 |
---|---|
[Python] @classmethod 사용하기 (0) | 2023.06.09 |
[FastAPI] FastAPI 시작하기 Response Model ~ File 요청 (1) | 2023.05.17 |
[FastAPI] FastAPI 시작하기 Request Body~Parameter Validations (0) | 2023.05.16 |
[FastAPI] FastAPI 시작하기 도입부~쿼리 매개변수 (0) | 2023.05.15 |