Как при прохождении цикла каждый раз создавать новый список?
n = int(input)
for i in range(0, n):
a = input()
Создать новый список при каждом проходе цикла
Благодарю за внимание.
Ответы (3 шт):
Автор решения: piece0f
→ Ссылка
Увы, но можно только создать список, в котором будут каждый раз создаваться новые
arr = []
n = int(input)
for i in range(0, n):
a = input()
b = [a]
arr.append(b) #в наш список добавляется другой список b, в котором лежит значение a
Автор решения: CrazyElf
→ Ссылка
Добавлю вариант со словарём. Сначала обычная версия:
d = {}
n = int(input())
for i in range(0, n):
a = input()
d[i+1] = a.split()
После заполнения к элементам словаря можно обращаться вот так:
print(d[1]) # первый список в словаре
И версия с тем же словарём в одну строку:
d = {i: input().split() for i in range(1, int(input()))}
В Python можно и прямо переменным arr1, arr2 и т.д. в цикле присвоить значения через globals()['arr' + str(i)] = ..., но так делать неправильно, для однотипных объектов лучше использовать какую-либо коллекцию - list, dict.