Python에서 하나의 리스트를 다른 리스트에 추가하는 방법
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
append()
는 리스트를 하나의 중첩된 요소로 추가합니다.extend()
및+
연산자는 요소를 개별적으로 추가합니다.- 사용자 정의 처리를 위해
append()
와 함께 루프를 사용합니다.
Python에서 리스트는 항목 컬렉션을 저장할 수 있는 다재다능한 데이터 구조입니다. 종종 두 개의 리스트를 결합해야 할 수 있습니다. Python은 이를 달성하기 위한 여러 가지 방법을 제공하며, 각 방법은 자체적인 사용 사례와 동작을 가지고 있습니다. 이 기사에서는 이러한 방법을 자세히 살펴봅니다.
append()
사용
append()
메서드는 해당 인수를 리스트의 끝에 단일 요소로 추가합니다. append()
를 사용하여 다른 리스트에 리스트를 추가하면 전체 리스트가 단일 요소로 추가되어 중첩된 리스트가 됩니다.
예제:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] list1.append(list2) print(list1) # Output: ['apple', 'banana', 'cherry', ['orange', 'grape']]
이 예제에서 list2
는 list1
에 단일 요소로 추가됩니다. 결과 list1
에는 원래 요소와 그 뒤에 list2
가 중첩된 리스트로 포함됩니다.
extend()
사용
하나의 리스트의 요소를 단일 중첩된 리스트가 아닌 개별적으로 다른 리스트에 추가하려면 extend()
메서드를 사용할 수 있습니다. 이 메서드는 해당 인수를 반복하고 각 요소를 리스트에 추가합니다.
예제:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] list1.extend(list2) print(list1) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
여기서 list2
의 각 요소는 list1
에 개별적으로 추가됩니다. extend()
메서드는 원본 리스트를 제자리에서 수정합니다.
+
연산자 사용
리스트를 결합하는 또 다른 방법은 +
연산자를 사용하는 것입니다. 이 연산자는 리스트를 연결하고 새 리스트를 반환합니다.
예제:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] combined_list = list1 + list2 print(combined_list) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
이 메서드는 원본 리스트를 수정하지 않고 둘 다의 요소가 포함된 새 리스트를 만듭니다.
append()
를 사용한 루프 사용
루프를 사용하여 하나의 리스트의 각 요소를 다른 리스트에 개별적으로 추가할 수도 있습니다.
예제:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] for item in list2: list1.append(item) print(list1) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
이 접근 방식은 요소를 추가하는 방법에 대한 더 많은 제어를 제공하여 필요한 경우 추가 처리를 허용합니다.
올바른 방법 선택
- 전체 두 번째 리스트를 단일 요소로 추가하여 중첩된 리스트를 만들려면
append()
를 사용합니다. - 리스트를 요소별로 결합하려면
extend()
또는+
연산자를 사용합니다. - 추가 처리를 통해 요소를 개별적으로 추가해야 하는 경우
append()
와 함께 루프를 사용합니다.
이러한 방법과 그 동작을 이해하면 Python에서 리스트를 효과적으로 조작하는 데 도움이 됩니다.
FAQs
append()
는 리스트를 하나의 항목으로 추가하고, extend()
는 각 항목을 개별적으로 추가합니다.
아니요, 원본을 변경하지 않고 새 리스트를 반환합니다.
추가하기 전에 요소를 처리하거나 필터링해야 하는 경우입니다.
우리는 Leapcell이며, Python 프로젝트 호스팅을 위한 최고의 선택입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하세요.
무제한 프로젝트를 무료로 배포
- 사용량에 대해서만 지불하세요. 요청도 없고 요금도 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 사용한 만큼만 지불하세요.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 쉬운 동시성 처리를 위한 자동 확장.
- 운영 오버헤드가 전혀 없습니다. 구축에만 집중하세요.
설명서에서 더 자세히 알아보세요!
X에서 팔로우하세요: @LeapcellHQ