Khi cần chuyển danh sách chuỗi có ký tự phân cách (delimiter) thành danh sách tuple, dùng list comprehension, phương thức tuple và split.
Ví dụ
Minh họa dưới đây:
my_list = ["21$12", "33$24$48$69", "14$10$44"]
print("Danh sách là:")
print(my_list)
key = "$"
print("Ký tự phân cách là:")
print(key)
my_result = [tuple(int(element) for element in sub.split(key)) for sub in my_list]
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: ['21$12', '33$24$48$69', '14$10$44'] Ký tự phân cách là: $ Kết quả là: [(21, 12), (33, 24, 48, 69), (14, 10, 44)]
Giải thích
- Định nghĩa danh sách giá trị chuỗi và hiển thị ra console.
- Định nghĩa giá trị khóa và hiển thị ra console.
- Dùng list comprehension lặp qua danh sách.
- Tách dựa trên 'key' đã định nghĩa trước.
- Chuyển thành số nguyên rồi thành list of tuple.
- Gán vào biến.
- Hiển thị đầu ra trên console.