什么是arr = [int(arr_temp)for arr_temp in input()。strip()。split('')]在python中

问题描述 投票:-5回答:1

我是python的新手,无法理解这个命令的含义。

arr = [int(arr_temp) for arr_temp in input().strip().split(' ')]
python arrays python-3.x list
1个回答
1
投票

您可能想要查看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) 我们得到一个存储在变量arrarr = [1, 3, 4, 29, 12, -2, 0])中的整数列表。这不是列表理解的实际替换代码,但它可以让您更好地理解它正在尝试做什么。

额外注意:除了列表,Python还有集合,字典和生成器的理解表达式。

© www.soinside.com 2019 - 2024. All rights reserved.