我有一个列表,我的教授希望我们使用循环打印它。我怎么做到这一点?
plants = 'apples, beans, carrots , dates , eggplant'
for i in list(plants):
print plants
这是我正在使用的代码。我需要修理什么?当我这样做的时候,我得到了50行。
编辑:
忘了添加最后一步。它需要在列表之前打印出来: '列表中的项目是:'我该怎么做?我这样做:
print 'The items in the list are: ' + plant
这是基于Martijn Pieters的回答。 抱歉混淆
预期结果如下:
列表中的项目是:
苹果豆胡萝卜枣茄子答案 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
。就像现在一样,plants
是string
,当你迭代它时,你一次得到一个字符。您可以使用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