как сделать пустые списки на основе количества входной информации? - PullRequest
0 голосов
/ 15 октября 2019

Я создаю код, в котором я прошу пользователей предоставить определенную информацию. Основываясь на количестве элементов ввода, я хочу создать пустые списки, которые позже будут использоваться для цикла for.

Например,

user_info=[19,20,21,22,23]

Желаемый вывод:

19=[], 20=[], 21=[], 22=[], 23=[] 

Поскольку первая буква не может быть цифрой, мне было бы все равно, если имя списка будет алфавитом.

a=[],b=[],c=[],d=[],e=[]

Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Если я хорошо понимаю, вы можете просто сделать словарь для каждого ввода. Пока вы не введете равные числа, это будет работать.

Например, если у вас есть список:

user_info=[19,20,21,22,23]

Вы можете просто создать словарь, который будет выглядеть так:

myDictionary = {19:[],20:[],21:[],22:[],23:[]}

И вы можете получить доступ к каждому массиву, просто просматривая массив user_info :

for users in user_info:
    print(myDictionary.get(users))

[],[],[],[],[]
0 голосов
/ 15 октября 2019

Не знаю, зачем вам это нужно, но вы можете использовать словарь:

vars = {}

for i in range(num_inputs):
    vars[i+1] = []

Чтобы получить доступ к вашим переменным, вы должны использовать словарь:

vars[23] += [42, 34, 92]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...