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

Python에서 문자열 목록을 목록 목록으로 변환

<시간/>

이 기사에서는 문자열 데이터 유형을 포함하는 목록 목록을 만드는 방법을 볼 것입니다. 내부 목록 자체 또는 문자열 데이터 유형이며 숫자 또는 문자열을 요소로 포함할 수 있습니다.

스트립 및 분할 사용

먼저 목록을 분리한 다음 목록의 각 요소를 문자열로 변환하는 이 두 가지 방법을 사용합니다.

예시

list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ]
print ("The given list is : \n" + str(list1))
print("\n")
# using strip() + split()
result = [k.strip("[]").split(", ") for k in list1]
print ("Converting list of string to list of list : \n" + str(result))

출력

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

The given list is :
['[0, 1, 2, 3]', '["Mon", "Tue", "Wed", "Thu"]']
Converting list of string to list of list :
[['0', '1', '2', '3'], ['"Mon"', '"Tue"', '"Wed"', '"Thu"']]

슬라이스 및 스필트 사용

이 접근 방식에서는 문자열 슬라이싱을 사용한 다음 문자열을 분할하여 목록 목록을 가져옵니다. 여기에 for 루프와 함께 split 함수가 적용됩니다.

예시

list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ]
print ("The given list is : \n" + str(list1))
print("\n")
# using split()
result = [i[1 : -1].split(', ') for i in list1]
print ("Converting list of string to list of list : \n" + str(result))

출력

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

The given list is :
['[0, 1, 2, 3]', '["Mon", "Tue", "Wed", "Thu"]']
Converting list of string to list of list :
[['0', '1', '2', '3'], ['"Mon"', '"Tue"', '"Wed"', '"Thu"']]