python中的arr=[int(arr_temp)表示input().strip().split(';';)中的arr_temp]是什么
我是python新手,无法理解此命令的含义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函数消除字符串两端的空白
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我同意,但您知道我的意思是'
文字空格:)