适用于In列表

0 python

我想尝试做那样的事情,简而言之......

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

x = range(3)

for x in house
  print[x]
Run Code Online (Sandbox Code Playgroud)

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

900*_*000 7

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

for x in house:
  print x # prints every house
Run Code Online (Sandbox Code Playgroud)

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

# 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]
Run Code Online (Sandbox Code Playgroud)