首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取列表列表,迭代列表列表

获取列表列表,迭代列表列表
EN

Stack Overflow用户
提问于 2018-10-15 00:56:42
回答 1查看 120关注 0票数 5

我有这样的名单,

代码语言:javascript
复制
big_list = [[1,3,5], [1,2,5], [9,3,5]]

sec_list = [1,3,5]

我想遍历big_list并对照sec_list检查每个列表值。在检查时,我希望将不匹配的值存储到另一个列表中。所以,我做了这个:

代码语言:javascript
复制
sma_list = []
for each in big_list:
    for i,j in zip(each, sec_list):
        if i!=j:
            sma_list.append(i)

我得到了这样的结果:

代码语言:javascript
复制
[2, 9]

不过,我需要一张这样的清单,

代码语言:javascript
复制
[[2], [9]]

我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-15 00:58:55

简短的回答,

代码语言:javascript
复制
sma_list.append([i])

将值括在方括号中使其成为一个元素列表的第一个元素。

只有在每个列表中缺少一个元素时,这才能正常工作。你最好用一种理解的方法来理解整个事情:

代码语言:javascript
复制
sma_list = [[i for i, j in zip(each, sec_list) if i != j] for each in big_list]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52808450

复制
相关文章

相似问题

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