fork download
  1. def F(obj, char, step):
  2. ### Equals
  3. # rows = []
  4. # for i in range(0, len(obj), step):
  5. # rows.append(obj[i:i + step])
  6. # return rows
  7.  
  8. return [obj[x:x + char] for x in range(0, len(obj), step)]
  9.  
  10.  
  11. if __name__ == '__main__':
  12. from string import ascii_lowercase
  13.  
  14. one = ascii_lowercase
  15. two = ''.join(map(str, range(0, 25)))
  16. three = list(range(0, 25))
  17.  
  18. print(one, two, three, sep='\n', end='\n\n###############\n\n')
  19.  
  20. print('string', F(one, 2, 2))
  21. print('string', F(two, 2, 2))
  22. print('integer', F(three, 2, 2))
  23. print()
  24. print('По два символа с шагом пять:', F(one, 2, 5))
  25. print('По пять символов с шагом два:', F(two, 5, 2))
  26. print('По пять символов с шагом пять с распаковкой:', *F(three, 5, 5), sep='\n')
Success #stdin #stdout 0.01s 28384KB
stdin
Standard input is empty
stdout
abcdefghijklmnopqrstuvwxyz
0123456789101112131415161718192021222324
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]

###############

string ['ab', 'cd', 'ef', 'gh', 'ij', 'kl', 'mn', 'op', 'qr', 'st', 'uv', 'wx', 'yz']
string ['01', '23', '45', '67', '89', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24']
integer [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9], [10, 11], [12, 13], [14, 15], [16, 17], [18, 19], [20, 21], [22, 23], [24]]

По два символа с шагом пять: ['ab', 'fg', 'kl', 'pq', 'uv', 'z']
По пять символов с шагом два: ['01234', '23456', '45678', '67891', '89101', '10111', '11121', '12131', '13141', '14151', '15161', '16171', '17181', '18192', '19202', '20212', '21222', '22232', '2324', '24']
По пять символов с шагом пять с распаковкой:
[0, 1, 2, 3, 4]
[5, 6, 7, 8, 9]
[10, 11, 12, 13, 14]
[15, 16, 17, 18, 19]
[20, 21, 22, 23, 24]