Как я могу уменьшить приведенный ниже код?Я не хочу ставить цикл for и хочу принимать ввод как список целых чисел - PullRequest
1 голос
/ 03 апреля 2019

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

x = input().split(' ')
a = []
for i in x:
    a.append(i)
print(a)

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Поскольку вы просто копируете все элементы из x в a, вы можете также назначить то, что назначаете для x, прямо на a вместо этого:

a = input().split(' ')

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

a = list(map(int, input().split(' ')))
1 голос
/ 03 апреля 2019

Это должно работать

x=[temp for temp in input().split()]

print(x) // should print list of input elements 

Если вы не хотите использовать для вас, вы можете использовать карту

x=list(map(str, input().split()))

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

x=[int(temp) for temp in input().split()]

Использование карты

x=list(map(int, input().split()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...