Вы могли бы , с некоторой хакерской атакой, создавать переменные из строк. Тем не менее, это почти никогда не хорошая идея. Просто используйте dict
, что точно так же, как и без головной боли, возникающей из-за того, что вы путаете пространство имен вашего кода с набором данных (возможно, предоставленных пользователем).
d = {}
for name in L:
d[name] = []
(В Python 2.7 и 3.x вы можете записать это как одно выражение благодаря словарному пониманию: {name: [] for name in L}
.)