Python – Reform K digit elements

When it is required to reform K digit elements, a list comprehension and the ‘append’ method are used.


Below is a demonstration of the same

my_list = [231, 67, 232, 1, 238, 31, 793]

print("The list is :")

K = 3
print("The value of K is ")

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("The resultant list is :")


The list is :
[231, 67, 232, 1, 238, 31, 793]
The value of K is
The resultant list is :
[231, 672, 321, 238, 317, 93]


  • A list is defined and is displayed on the console.

  • The value for K is initialized and is displayed on the console.

  • A list comprehension is used to iterate over the elements in the list and convert it to a string type, and join it by spaces.

  • This is assigned to a variable.

  • An empty list is defined.

  • The value up to K is iterated over and the elements from index 0 to K is appended to the empty list.

  • This is the output which is displayed on the console.