No Python, você pode usar a função exec()
:
>>> for i in range(1, 6):
... exec("line_dict_%s = { 'a': 1 }" % i)
...
>>> line_dict_1
{'a': 1}
>>> line_dict_2
{'a': 1}
>>> line_dict_3
{'a': 1}
>>> line_dict_4
{'a': 1}
>>> line_dict_5
{'a': 1}
Usar exec()
não é uma boa ideia na maioria das vezes, prefiro um dicionário para manter os mapeamentos:
>>> kv = {}
>>> for i in range(1, 6):
... kv['line_dict_{}'.format(i)] = { 'a': 1 }
...
>>> kv
{'line_dict_4': {'a': 1}, 'line_dict_5': {'a': 1}, 'line_dict_1': {'a': 1}, 'line_dict_3': {'a': 1}, 'line_dict_2': {'a': 1}}
>>> kv['line_dict_1']
{'a': 1}
>>> kv['line_dict_2']
{'a': 1}
>>> kv['line_dict_3']
{'a': 1}
>>> kv['line_dict_4']
{'a': 1}
>>> kv['line_dict_5']
{'a': 1}