python 2.7.6使用循环打印包含五个字符串的列表

时间:2014-02-26 17:55:51

标签: python python-2.7

我有一个列表,我的教授希望我们使用循环打印它。我怎么做到这一点?

plants = 'apples,  beans,  carrots , dates , eggplant'
for i in list(plants):
    print plants

这是我正在使用的代码。我需要修理什么?当我这样做的时候,我得到了50行。

编辑:

忘了添加最后一步。它需要在列表之前打印出来: '列表中的项目是:'我该怎么做?我这样做:

print 'The items in the list are: ' + plant

这是基于Martijn Pieters的回答。 抱歉混淆

预期结果如下:

列表中的项目是:

苹果豆胡萝卜枣茄子

2 个答案:

答案 0 :(得分:2)

您有一个字符串,其中包含逗号的文字。这将是一个字符串列表:

plants = ['apples', 'beans', 'carrots', 'dates', 'eggplant']

你的循环看起来像:

for plant in plants:
    print plant

您的代码将循环输入字符串的各个字符:

>>> list('apples,  beans,  carrots , dates , eggplant')
['a', 'p', 'p', 'l', 'e', 's', ',', ' ', ' ', 'b', 'e', 'a', 'n', 's', ',', ' ', ' ', 'c', 'a', 'r', 'r', 'o', 't', 's', ' ', ',', ' ', 'd', 'a', 't', 'e', 's', ' ', ',', ' ', 'e', 'g', 'g', 'p', 'l', 'a', 'n', 't']

您也可以拆分这些逗号,并从结果中删除额外的空格:

plants = 'apples,  beans,  carrots , dates , eggplant'
for plant in plants.split(','):
     print plant.strip()

答案 1 :(得分:2)

首先需要根据自己的内容制作list。就像现在一样,plantsstring,当你迭代它时,你一次得到一个字符。您可以使用split将此字符串转换为列表。

>>> plants = 'apples,  beans,  carrots , dates , eggplant'.split(', ')
>>> plants
['apples', ' beans', ' carrots ', 'dates ', 'eggplant']
>>> for plant in plants:
    print plant
apples
beans
carrots
dates
eggplant