Khi cần tái cấu trúc các phần tử thành nhóm K chữ số, ta dùng list comprehension và append().
Ví dụ
my_list = [231, 67, 232, 1, 238, 31, 793]
print("Danh sách là:")
print(my_list)
K = 3
print("Giá trị K là:")
print(K)
temp = ''.join([str(ele) for ele in my_list])
my_result = []
for index in range(0, len(temp), K):
my_result.append(int(temp[index: index + K]))
print("Danh sách kết quả:")
print(my_result)
Kết quả đầu ra
Danh sách là: [231, 67, 232, 1, 238, 31, 793] Giá trị K là: 3 Danh sách kết quả: [231, 672, 321, 238, 317, 93]
Giải thích
- Nối tất cả số thành một chuỗi: "23167232123831793".
- Cắt chuỗi thành các đoạn độ dài K=3: "231", "672", "321", "238", "317", "93".
- Chuyển từng đoạn thành int.
- Phần tử cuối "93" chỉ có 2 chữ số do không đủ K.
Lưu ý: Phần tử cuối có thể ít hơn K chữ số nếu tổng số chữ số không chia hết cho K.