728x90
정의
extend 메소드는 리스트에 다른 리스트의 모든 요소를 추가함
예를 들어, list1.extend(list2)는 list1의 끝에 list2의 모든 요소를 추가함
양식
list1.extend(iterable)
list1: 요소가 추가될 리스트
iterable: 리스트에 추가될 요소를 가진 iterable 객체(예: 리스트, 튜플, 문자열 등)
extend 메소드는 iterable에 있는 모든 요소를 가져와서 list1의 끝에 추가
이 메소드는 원래의 리스트(list1)를 직접 수정하며, 새로운 리스트를 생성하지 않음
예시 코드1
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# list1에 list2의 모든 요소를 추가
list1.extend(list2)
print(list1)
출력값: [1, 2, 3, 4, 5, 6]
def solution(arr):
answer = []
for i in arr:
answer.extend([i]*int(i))
return answer
위와 같은 코드에
arr = ['3', '1', '4']를 넣는다면
- '3'에 대해 [3, 3, 3]을 만들어서 answer에 추가
- '1'에 대해 [1]을 만들어서 answer에 추가
- '4'에 대해 [4, 4, 4, 4]를 만들어서 answer에 추가
answer = ['3', '3', '3', '1', '4', '4', '4', '4']
최종적으로 이렇게 된다
'프로그래밍 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 정사각형으로 만들기 JS (0) | 2024.07.01 |
---|---|
프로그래머스 - 문자열의 뒤의 n글자 (0) | 2024.01.31 |
프로그래머스 스쿨 - 문자열을 정수로 변환하기 (1) | 2023.12.05 |
깃허브 커밋 1주년 기념 다시 생각해보는 2023 목표 (0) | 2023.10.17 |
프로그래머스 - k의 개수 (0) | 2023.10.04 |
댓글