列表推导如何在这里起作用?

时间:2016-12-23 10:11:12

标签: python list-comprehension

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

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

1 个答案:

答案 0 :(得分:1)

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

修改

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

来自终端的输入:

this, is, a, string

打印:

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

<强> EDIT2

正如评论中指出的那样,列表理解是多余的,你可以使用

实现同样的目标
items = raw_input().split(',')

<强> EDIT3

在评论中也提到,上述方法仅适用于python版本2.对于python3,您使用

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