Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 리스트를 다른 리스트에 추가하는 방법 총정리

Python에서 하나의 리스트를 다른 리스트에 추가하거나 연결하는 방법은 여러 가지가 있습니다. 상황과 목적에 따라 적합한 방법이 다르므로, 각 방법의 특징을 정확히 이해하고 사용하는 것이 중요합니다.

연결 연산자(+) 사용하기

가장 간단한 방법은 + 연산자를 사용하는 것입니다. 두 리스트를 더하면 새로운 리스트가 생성되며, 원본 리스트는 변경되지 않습니다.

예제

l1 = [1, 2, 3]
l2 = [2, 3, 4]
l3 = l1 + l2
print('new list', l3)

출력 결과

new list [1, 2, 3, 2, 3, 4]

append() 메서드 사용하기

리스트 객체의 append() 메서드를 사용하면 다른 리스트를 하나의 요소로 그대로 추가할 수 있습니다. 이 경우 리스트 안에 리스트가 중첩된 형태가 된다는 점에 유의해야 합니다.

예제

l1 = [3, 4, 5]
l2 = [2, 3, 4]
l1.append(l2)
print('appended list', l1)

출력 결과

appended list [3, 4, 5, [2, 3, 4]]

extend() 메서드 사용하기

extend() 메서드는 다른 리스트의 요소들을 개별적으로 기존 리스트의 끝에 추가합니다. 두 리스트를 하나로 합치고 싶을 때 가장 널리 사용되는 방법입니다.

예제

l1 = [1, 2, 3]
l2 = [3, 4, 5]
l1.extend(l2)
print('extended list', l1)

출력 결과

extended list [1, 2, 3, 3, 4, 5]

중복 없는 리스트 만들기

두 리스트를 합친 후 중복된 요소를 제거하고 싶다면, 먼저 리스트를 연결한 뒤 set() 함수로 중복을 제거하고, 다시 list() 함수로 집합을 리스트로 변환하면 됩니다.

예제

l1 = [1, 2, 3]
l2 = [3, 4, 5]
l = list(set(l1 + l2))
print('list without duplicates', l)

출력 결과

list without duplicates [1, 2, 3, 4, 5]

이처럼 Python에서는 목적에 따라 다양한 방식으로 리스트를 추가하거나 병합할 수 있습니다. 단순히 새로운 리스트를 만들려면 + 연산자를, 요소별로 합치려면 extend()를, 리스트가 중첩된 구조가 필요하면 append()를 사용하는 것이 좋습니다.