Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi danh sách chuỗi thành danh sách danh sách bằng Python

Trong bài viết này, chúng ta sẽ xem cách tạo một danh sách danh sách chứa các kiểu dữ liệu chuỗi. Bản thân danh sách bên trong hoặc thuộc kiểu dữ liệu chuỗi và chúng có thể chứa số hoặc chuỗi làm phần tử của chúng.

Sử dụng dải và tách

Chúng tôi sử dụng hai phương pháp này trước tiên sẽ tách các danh sách và sau đó chuyển đổi từng phần tử của danh sách thành một chuỗi.

Ví dụ

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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"']]

Sử dụng Slice và Sped

Trong cách tiếp cận này, chúng ta sẽ sử dụng phương pháp cắt chuỗi và sau đó tách chuỗi để lấy danh sách các danh sách. Ở đây, hàm phân tách được áp dụng cùng với vòng lặp for.

Ví dụ

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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"']]