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



