如何在Python 2.7中解释花哨的循环?

时间:2017-06-28 04:08:06

标签: python-2.7 for-loop

这一行如何看作常规'for'循环?

inputList = [int(a) for a in inputList]

以这种方式写'for'循环有什么好处,而不是更香草的方式?

3 个答案:

答案 0 :(得分:1)

您正在谈论的是Python语法,即列表理解。看看这个link

请参见以下示例:

无列表理解:

list = []
for i in range (0, 9):
    if i > 5:
        list.append(i)

输出: [6, 7, 8]

列表理解:

newList = [i for i in list if i>=5]

输出: [6, 7, 8]

为什么要使用列表理解

列表理解将4行代码压缩为1行代码

答案 1 :(得分:0)

new_list = []
for a in inputList:
    new_list.append(int(a))
inputList = new_list

可能是这样的。

答案 2 :(得分:0)

我做了类似的事情并且有效:

      enteredList = []
      for a in inputList:
          enteredList.append(int(a))