首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套列表上的理解列表(列表列表)

嵌套列表上的理解列表(列表列表)
EN

Stack Overflow用户
提问于 2013-04-03 22:52:08
回答 1查看 153关注 0票数 0

允许在“列表列表”上使用理解列表吗?我想从嵌套列表中提取一个列表。我确实试过这个:

代码语言:javascript
复制
def main():
    a = ['1','2','3']
    b = ['4','5','6']
    c = ['7','8','9']
    board = [a,b,c]
    y = [x for x in board[1][i] if i in range(0,3)]
    print y

但我得到"NameError:名称'i‘未定义“。我使用了错误的语法,或者嵌套列表不能像这样使用?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-03 22:54:35

列表理解中的嵌套循环与嵌套常规for循环的工作方式相同,一个在另一个中:

代码语言:javascript
复制
y = [x for i in range(3) for x in board[1][i]]

但在本例中,只选择board[1][:]会更简单,并给出相同的结果;中间行的一个副本。

如果需要将表达式应用于该行中的每一列,则只需直接在board[1]上循环:

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

https://stackoverflow.com/questions/15790720

复制
相关文章

相似问题

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