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

Python – Tái cấu trúc phần tử K chữ số (Reform K digit elements)

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.