我是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 = [1, 3, 4, 29, 12, -2, 0]
(CC_6)中的整数列表。这不是列表理解的实际替换代码,但它可能会使您更好地了解其尝试做的事情。
额外注意:除了列表外,Python还为集合,词典和发电机提供理解表达式。