首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python使用While循环遍历2D列表

Python使用While循环遍历2D列表
EN

Stack Overflow用户
提问于 2016-02-17 02:37:06
回答 1查看 1.7K关注 0票数 2
代码语言:javascript
复制
grid = [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]
cages = [[9, 3, 0, 5, 6], [7, 2, 1, 2], [10, 3, 3, 8, 13], [14, 4, 4, 9, 14, 19], [3, 1, 7], [8, 3, 10, 11, 16], [13, 4, 12, 17, 21, 22], [5, 2, 15, 20], [6, 3, 18, 23, 24]]

noCages = 9
total = 0
i = 0
index = 2
while i < noCages:
   while index < len(i):
      total = total + grid[index/5][index%5]
      print grid[index/5][index%5]
      index += 1
   print total
   i += 1
   total = 0

我尝试使用while循环来遍历cages列表,并将第二个元素向上取到每个嵌套列表中的最后一个元素。然后,我将这些值添加到总数中,并且我希望对所有嵌套列表执行此操作。我在使用while循环迭代cages列表时遇到了问题。我怎样才能更好地实现这一点。(它还说len(i)是一个整数,没有长度,这是有道理的。然而,我不知道如何使用它。

EN

回答 1

Stack Overflow用户

发布于 2016-02-17 02:57:05

如果您使用for循环,您将从嵌套列表(for cage in cages)中一次获得一个列表,然后可以使用另一个for读取单个值。[1:]说跳过第一个元素。

代码语言:javascript
复制
total = 0
for cage in cages:
    for value in cage[1:]:
        total += value
print(total)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35440500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档