【发布时间】:2018-06-01 22:51:23
【问题描述】:
我是 python 新手,无法理解这个命令的含义。
arr = [int(arr_temp) for arr_temp in input().strip().split(' ')]
【问题讨论】:
-
在 google 上查找“python 列表理解”
-
使用
input()输入它将是一个字符串,strip()从获得的字符串中删除前导和尾随空格。然后split(' ')通过空格将其拆分为子字符串列表,然后列表推导生成一个整数列表(如果您的输入是有效的整数序列) -
input().strip().split(' ')是写input().split()的尴尬方式。 (它们并不完全相同。第二个会更好地处理输入'5 \t 6 7 '。) -
@godaygo:
split(' ')不会在空白处拆分;它在文字空间上分裂。如果有多个相邻的空格,它会将它们视为不同的分隔符。str.split()不带参数拆分所有空格,将连续分隔符视为单个分隔符,忽略前导和尾随空格。 -
@StevenRumbalski 我同意,但你知道我的意思是
' '文字空间:)
标签: python arrays python-3.x list