Maybe you can define a custom method that can also flatten by level:
def flatten(lst, level=1):
res = []
for item in lst:
if isinstance(item, list):
for subitem in item: res.append(subitem)
else: res.append(item)
if level == 1: return res
else: return flatten(res, level-1)
So you can use it in this way, for example:
lst = [1,[2,[3,[4,[5]]]]]
print(flatten(lst)) #=> [1, 2, [3, [4, [5]]]]
print(flatten(lst,2)) #=> [1, 2, 3, [4, [5]]]
print(flatten(lst,3)) #=> [1, 2, 3, 4, [5]]
print(flatten(lst,4)) #=> [1, 2, 3, 4, 5]
In you case, just:
l = [[1755], [1126], [1098], [1618], [1618], [852], [1427], [1044], [852], [1755], [1718], [819], [1323], [1961], [1113], [1126], [1413], [1658], [1718], [1718], [1035], [1618], [1618]]
print(flatten(l))
#=> [1755, 1126, 1098, 1618, 1618, 852, 1427, 1044, 852, 1755, 1718, 819, 1323, 1961, 1113, 1126, 1413, 1658, 1718, 1718, 1035, 1618, 1618]