Вы можете использовать понимание списка следующим образом:
>>> main_list = ["batch{0}".format(i) for i in range(4)]
>>> main_list
['batch0', 'batch1', 'batch2', 'batch3']
Если вы хотите, чтобы список списков делал это:
>>> main_list = [["batch{0}".format(i)] for i in range(4)]
>>> main_list
[['batch0'], ['batch1'], ['batch2'], ['batch3']]
При вводе пользователем ваш скрипт может выглядеть так:
n = int(input('Enter a number:'))
main_list = [["batch{0}".format(i)] for i in range(1,n+1)]