适用于In列表

时间:2011-02-26 18:20:54

标签: python

我正试图做那样的事情,简而言之......

house = ['yes', 'no','maybe']

x = range(3)

for x in house
  print[x]

我想循环一个列表,但我得到'类型错误:列表索引必须是整数而不是标记。'我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:7)

如果要迭代列表,则根本不需要索引:

for x in house:
  print x # prints every house

如果您想要索引,可以使用不同的方法:

# generate indexes on the fly
for i, a_house in enumerate(house):
  print i, a_house # prints 0 yes, 1 no, 2 maybe

# access by index
# you may change boundaries or reverse order, e.g. try range(2, -1 , -1)
for i in range(3): 
  print house[i]

答案 1 :(得分:3)

用简单的英语思考:

for item in house:
    print item

这是蟒蛇的力量之一。

答案 2 :(得分:1)

你想要的是更像这样的东西:

house = ['yes', 'no', 'maybe']
for x in range(3):
    print house[x]

答案 3 :(得分:1)

没有范围需要...

内部物品:    打印项目