x = [int (x) для x на входе («Введите несколько значений:») .split ()] значение этого оператора - PullRequest
0 голосов
/ 11 июля 2019

это утверждение, которое я хочу знать, что означает int (x) для x во вводе и как происходит выделение памяти, и в основном любое входное значение сохраняет символ в любой переменной, но здесь int (x) дает то, что роль этого.

   # taking multiple inputs at a time  
   x = [int(x) for x in input("Enter multiple value: ").split()] 
   print("Number of list is: ", x)

1 Ответ

0 голосов
/ 11 июля 2019

Это называется Понимание списка .

   list = [int(x) for x in input("Enter multiple values: ").split()] 

Это эквивалентно:

list = []
result = input("Enter multiple values: ")
for x in result.split():
    list.append(int(x))

Таким образом, каждый элемент x в input(..).split()преобразуется в целое число (int(x)), и каждый целочисленный элемент заканчивается на list.

В исходном вопросе (теперь редактируемом) x = [...] означал только то, что результат понимания списка будетназначен на x.Это не имеет отношения к x внутри списка понимания.

...