python中的arr=[int(arr_temp)表示input().strip().split(';';)中的arr_temp]是什么

python中的arr=[int(arr_temp)表示input().strip().split(';';)中的arr_temp]是什么,python,arrays,python-3.x,list,Python,Arrays,Python 3.x,List,我是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函数消除字符串两端的空白

我是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还有集合、字典和生成器的理解表达式。

在Google上查找“Python列表理解”使用
input()
输入将是一个字符串,
strip()
从获得的字符串中删除前导和尾随空格。然后
split(“”)
用空格将其拆分成一个子字符串列表,然后列表理解生成一个整数列表(如果您的输入是有效的整数序列)
input().strip().split(“”)
是一种笨拙的书写
input().split()的方法。(二者并不完全相同。第二个将更好地处理输入
'5\t 6 7'
)@godaygo:
split(“”)
不会在空白处拆分;它在文本空间上拆分。如果有多个空格相邻,则将它们视为不同的分隔符。如果没有参数,则在所有空格上拆分,将连续的分隔符视为单个分隔符,并忽略前导空格和尾随空格。@StevenRumbalski我同意,但您知道我的意思是
'
文字空格:)