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

Chuyển đổi danh sách các chuỗi thành danh sách các bộ giá trị trong Python

Trong khi thao tác dữ liệu với python, chúng ta có thể bắt gặp một danh sách có các số dưới dạng chuỗi. Hơn nữa, chúng tôi có thể muốn chuyển đổi danh sách các chuỗi thành các bộ giá trị. Tất nhiên các chuỗi đã cho có định dạng số cụ thể.

Với bản đồ và đánh giá

Chúng tôi sẽ sử dụng chức năng bản đồ để áp dụng eval trên mọi phần tử của danh sách. Sau đó, lưu trữ phần tử cuối cùng dưới dạng danh sách.

Ví dụ

 listA =['21, 3 ', '13, 4', '15, 7 '] # Given listprint ("Danh sách cho:\ n", listA) # Sử dụng evalres =list (map (eval, listA) ) # Resultprint ("Danh sách các bộ giá trị:\ n", res) 

Đầu ra

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

 Danh sách đã cho:['21, 3', '13, 4 ', '15, 7'] Danh sách các bộ giá trị:[(21, 3), (13, 4), (15, 7)]  

Với bản đồ và phân chia

Trong cách tiếp cận này, chúng tôi sử dụng hàm phân tách sẽ tách các phần tử bằng dấu phẩy thành hai phần tử khác nhau. Tiếp theo, chúng ta áp dụng hàm tuple để tạo các bộ giá trị chứa các phần tử dưới dạng cặp.

Ví dụ

 listA =['21, 3 ', '13, 4', '15, 7 '] # Given listprint ("Cho danh sách:\ n", listA) # Sử dụng splitres =[tuple (map (int, sub .split (','))) cho con trong listA] # Resultprint ("Danh sách các bộ giá trị:\ n", res) 

Đầu ra

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

 Danh sách đã cho:['21, 3', '13, 4 ', '15, 7'] Danh sách các bộ giá trị:[(21, 3), (13, 4), (15, 7)]