Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

목록을 Python의 목록 목록으로 변환

<시간/>

데이터 분석 중에 우리는 목록의 모든 요소를 ​​하위 목록으로 변환하는 시나리오에 직면합니다. 따라서 이 기사에서는 일반 목록을 입력으로 가져와 각 요소가 하위 목록이 되는 목록 목록으로 변환해야 합니다.

for 루프 사용

이것은 각 요소를 읽기 위해 for 루프를 만드는 매우 간단한 접근 방식입니다. 목록으로 읽고 결과를 새 목록에 저장합니다.

예시

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

# Each element as list
NewList= [[x] for x in Alist]

# Print
print("The new lists of lists: ",NewList)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

분할 사용

이 접근 방식에서는 split 함수를 사용하여 쉼표로 구분된 각 요소를 추출합니다. 그런 다음 이 요소를 새로 생성된 목록에 목록으로 계속 추가합니다.

예시

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

NewList= []

# Using split
for x in Alist:
   x = x.split(',')
   NewList.append(x)

# Print
print("The new lists of lists: ",NewList)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

지도 사용

map 함수는 동일한 함수를 매개변수 시퀀스에 반복해서 적용하는 데 사용됩니다. 그래서 우리는 람다 함수를 사용하여 원본 목록에서 각 요소를 읽고 여기에 맵 기능을 적용하여 일련의 목록 요소를 만듭니다.

예시

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

# Using map
NewList= list(map(lambda x:[x], Alist))

# Print
print("The new lists of lists: ",NewList)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]