什么是 arr = [int(arr_temp) for arr_temp in input().strip().split()] in Python



我是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还为集合,词典和发电机提供理解表达式。

最新更新