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