我是python的新手,无法理解这个命令的含义。
arr = [int(arr_temp) for arr_temp in input().strip().split(' ')]
您可能想要查看python列表理解。
arr = [int(arr_temp) for arr_temp in input().strip().split(' ')]
让我用一个例子回答这个问题,假设你输入:
1 3 4 29 12 -2 0
input
函数将其读作字符串strip
函数消除了字符串两端的空格,split
函数将字符串拆分为带有分隔符的较小字符串:
(即文字空间)for arr_temp in input().strip().split(' ') :
int(arr_temp)
我们得到一个存储在变量arr
(arr = [1, 3, 4, 29, 12, -2, 0]
)中的整数列表。这不是列表理解的实际替换代码,但它可以让您更好地理解它正在尝试做什么。额外注意:除了列表,Python还有集合,字典和生成器的理解表达式。