Как поместить каждый новый вход в новый список в python? - PullRequest
0 голосов
/ 23 февраля 2020

Я хочу, чтобы, когда пользователь вводит свои данные, они оба go попадают в новый список.

num = int(input("Choose a number"))

for i in range(num):
    input1, input2 = input("").split()

Для каждого входа1 и входа2 я хочу, чтобы оно было go в совершенно новом списке. Например: если я введу num как 3, мне придется трижды ввести input1 и input 2. Тогда я хочу три разных списка для этого случая, содержащих только вход 1 и вход 2.

Input: 
>> Choose a number 3
>> 4 5
>> 3 6
>> 2 2

Output: 
>> [4,5] 
>> [3,6]
>> [2,2]

Просто чтобы прояснить, ввод "выбрать число" полностью основан на вводе. Это означает, что число «x» списков должно быть создано с помощью input1 и input2 на основе выбора числа input (x)

Ответы [ 3 ]

2 голосов
/ 23 февраля 2020
  • Вы можете использовать список списков для хранения результатов:
num = int(input("Choose a number"))
res = [] # this will store all user inputs.
for i in range(num):
    input1, input2 = input("").split()
    res.append([input1, input2])

print(*res, sep='\n')

вывод


Choose a number 3
 5 2
 4 2
 6 56
['5', '2']
['4', '2']
['6', '56']
  • решение 2:
num = int(input("Choose a number"))
res = dict() # this will store all user inputs.
for i in range(num):
    res['user'+str(i)] = input("").split()
print(res['user1'])
  • вывод:
Choose a number 3
 2 5
 2 5
 36 663
['2', '5']
0 голосов
/ 23 февраля 2020

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

num = int(input("Choose a number"))
values = []
for _ in range(num):
    values.append(input("").split())

print(values) # [[4,5], [3,6], [2,2]]
print(values[1]) # [3,6]

Используя списочную обработку, то же самое можно сделать

values = [input("").split() for _ in range(num)]

Do следующее, чтобы получить каждый подсписок в новой строке

print(*values, sep='\n')
0 голосов
/ 23 февраля 2020

Вы можете сделать это таким образом, например:

num = int(input("Choose a number"))

temp = []
for _ in range(num):
    input1, input2 = input().split()
    temp.append([input1, input2])
    print(temp); temp = []
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...