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

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

Trong bài 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 ra và sau đó chuyển đổi từng phần tử của danh sách thành phương pháp rút gọn.

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 tách và cắt

Chúng ta cũng có thể đạt được kết quả trên bằng cách chỉ sử dụng phương pháp tách và cắt chuỗi. Danh sách các bản thân của chúng được chia nhỏ để lấy từng phần tử và sau đó mỗi phần tử được chuyển đổi 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 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"']]