파이썬에서 2개 이상의 리스트는 합치기를 하여 하나의 리스트 데이터로 만들 수 있다. 이것을 조인 Join 이라고 한다. 조인 기능은 2개이상의 리스트를 합쳐서 하나의 리스트로 만들어 데이터를 조작하고 활용하기 위해 사용한다. 여러가지 방법이 있으며 자신에게 편한 방법을 사용하면 된다.
파이썬 리스트 합치기 방법
Python List Join
파이썬 리스트 합치기를 위한 방법은 몇가지 방법이 있다.
+ 연산자를 사용하는 방법과 extend() 함수를 사용하는 방법이 있다.
extend() 함수는 이전에 작성한 리스트 추가 부분에서 다루기도 하였다.
▶ 파이썬 리스트 값 추가하기 append insert extend 사용하기
append() 함수를 사용하면 데이터를 개별로 추가할 수 있다.
+ 연산자 사용
+ 연산자는 숫자 데이터를 더하는 역할도 하지만 객체를 합치는 역할도 한다.
파이썬 리스트의 내용을 + 연산자를 사용하여 합쳐 보기로 한다.
print('--------------------------------------------------')
vList = ["JYP", "트와이스", "twice"]
vAddList = ["Nayeon", "JeongYeon", "Momo", "사나", "지효", "미나", "dahyun", "chaeyoung", "tsuyu"]
print("목록 : ", type(vList), len(vList), vList)
print("목록 : ", type(vAddList), len(vAddList), vAddList)
vResult = vList + vAddList
print("List + 결과 : ", type(vResult), len(vResult), vResult)
print('--------------------------------------------------')
위의 코드를 보면 2개의 리스트를 주비하고 + 연산자를 통해 새로운 리스트를 만들어 출력하고 있다.
추가로 더해진 리스트의 내용은 원본 리스트의 뒤에 순서대로 추가되는 것을 알 수 있다.
extend() 함수 사용
파이썬 리스트의 extend() 함수를 사용하면 2개 이상의 리스트 데이터를 합칠 수 있다.
List.extend( 리스트 ) 의 형태로 사용한다.
원본 리스트 데이터에 인자값으로 추가할 리스트 데이터를 넣어주면 그만이다.
print('--------------------------------------------------')
vList = ["JYP", "트와이스", "twice"]
vAddList = ["Nayeon", "JeongYeon", "Momo", "사나", "지효", "미나", "dahyun", "chaeyoung", "tsuyu"]
print("목록 : ", type(vList), len(vList), vList)
print("목록 : ", type(vAddList), len(vAddList), vAddList)
print('--------------------------------------------------')
vList.extend(vAddList)
print("List extend 결과 : ", type(vList), len(vList), vList)
print('--------------------------------------------------')
extend() 함수를 사용하여 2개의 리스트 데이터를 합쳐보았다.
결과는 + 연산자를 사용한 것과 같음을 알 수 있다.
append() 함수 사용
파이썬 리스트의 append() 함수를 사용하면 리스트에 개별 데이터를 추가할 수 있다.
리스트 전체의 데이터가 아닌 하나씩 추가하는 것에서 extend() 함수와 구분된다.
List.append( 데이터 ) 의 형식으로 사용된다.
- List.append( 데이터 )
원본 리스트에 개별 데이터를 하나씩 추가한다. - List.extend( 리스트 )
원본 리스트에 다른 리스트의 내용 전체를 추가한다.
print('--------------------------------------------------')
vList = ["JYP", "트와이스", "twice"]
vAddList = ["Nayeon", "JeongYeon", "Momo", "사나", "지효", "미나", "dahyun", "chaeyoung", "tsuyu"]
print("목록 : ", type(vList), len(vList), vList)
print("목록 : ", type(vAddList), len(vAddList), vAddList)
print('--------------------------------------------------')
vList.append("9인조 아이돌그룹")
print("List append 결과 : ", type(vList), len(vList), vList)
print('--------------------------------------------------')
for lpEach in vAddList:
vList.append(lpEach)
print("List append 결과 : ", type(vList), len(vList), vList)
print('--------------------------------------------------')
코드를 보자.
append() 함수를 사용하여 개별 데이터 하나를 추가하였으며, 반복문을 사용하여 일일히 하나씩 추가하였다.
extend() 함수를 사용했을 때와 결과는 같음을 알 수 있다.
'programming > Python' 카테고리의 다른 글
파이썬 튜플 요소 값 접근과 출력 Python Tuple Access Items (0) | 2021.08.23 |
---|---|
파이썬 튜플 형식 특징 Python Tuple (0) | 2021.08.21 |
파이썬 리스트 복사하기 Python List Copy (0) | 2021.08.19 |
파이썬 리스트 정렬하기 오름차순, 내림차순 List Sort() (0) | 2021.08.18 |
파이썬 컴프리헨션 기존의 목록을 재가공하여 새 목록을 만듬 Python Comprehension (0) | 2021.08.16 |
댓글