x = [input(“输入多个值:”)。split()中x的int(x)含义

时间:2019-07-11 03:31:44

标签: python-3.x list-comprehension

这是一条语句,我想知道输入中x的int(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 :(得分:0)

这称为List Comprehension

   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 无关。