Если вы хотите использовать пустые массивы вместо двумерных списков, вы можете сделать следующий трюк:
>>> s = '044010010A1A'
>>> np.array([s]).view('<U2').reshape(-1, 2)
array([['04', '40'],
['10', '01'],
['0A', '1A']], dtype='<U2')
Это намного быстрее, чем использование списочного понимания, предложенного Евгений Ярмаш или itertools by jpp , и использование числовых массивов вместо 2D-списков, как правило, имеет больше преимуществ.Однако при необходимости вы можете преобразовать массив numy в список методом tolist()
.