Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương Trình Python Chuyển Danh Sách Chuỗi Có Phân Cách Thành Danh Sách Tuple


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.