关于python:列表推导如何在这里工作?

How list comprehensions works here?

本问题已经有最佳答案,请猛点这里访问。

我已经阅读过关于列表理解的python文档,我了解了列表理解的工作流程,但无法理解此代码中涉及的过程。

1
items=[x for x in raw_input().split(',')]


它创建一个列表,其中包含输入(来自终端)的每个单词,用逗号,分隔。

编辑:

1
2
items = [x for x in raw_input().split(',')]
print items

从终端输入:

1
this, is, a, string

印刷品:

1
['this', ' is', ' a', ' string']

编辑2:

正如评论中所指出的,列表理解是多余的,您将实现相同的使用

1
items = raw_input().split(',')

EdTe3:

同样在注释中提到,上述方法仅在Python2版本中有效。对于python3,您将使用

1
2
items = input().split(',')                                                      
print (items)