Вы, кажется, хотите разделить числа на цифры и поместить первые две и последние две цифры каждого числа в отдельный список в результате - вот вам:
# what you got
ex = [['1001'],['0010'],['1101'],['0000']]
# what you want
sublist = [[[1,0],[0,0],[1,1],[0,0]],
[[0,1],[1,0],[0,1],[0,0]]]
# how to get there: create single integers from each string
# list comprehension, see below for answers about them
digits = [ list(map(int,l)) for inner in ex for l in inner]
print(digits )
# create the results
result = [ [],[] ]
for inner in digits:
result[ 0].append( inner[:2] ) # list slicing, see below for answers about it
result[-1].append( inner[2:] )
print(result)
Вывод (переформатирован):
# split into digits
[[1, 0, 0, 1], [0, 0, 1, 0], [1, 1, 0, 1], [0, 0, 0, 0]]
# put into results
[[[1, 0], [0, 0], [1, 1], [0, 0]],
[[0, 1], [1, 0], [0, 1], [0, 0]]]
Встроенные функции помогут вам объяснить map () и другие полезные функции. Также интересно почитать: