python-3.x 无法在嵌套列表中使用for循环[已关闭]

4uqofj5v  于 2023-02-10  发布在  Python
关注(0)|答案(1)|浏览(128)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
十小时前关门了。
Improve this question
对于以下列表:

house = [["hallway", 11.25],["kitchen", 18.0],["living room", 20.0],["bedroom", 10.75],["bathroom", 9.50]]

当我尝试使用for循环时:

for room in house:
    print(" The " +  room[0]  + " is " +  str(room[1])  + " sqm ")

这给出了预期的完整输出(从索引0到4),但是如果我想要一个不同的索引,print语句应该是什么?例如,我想要从不同的索引开始循环,例如,索引= 1或2?
我试过这个:

print(" The " +room[1][0]+ " is " +str(room[1][1])+ " sqm ")

但它给了我一个错误:'float' object is not subscriptable

7hiiyaii

7hiiyaii1#

你可以对列表进行切片,然后对其进行迭代:

for room in house[1:3]:
    print(" The " +  room[0]  + " is " +  str(room[1])  + " sqm ")

此示例对索引1和索引2进行迭代。

相关问题