gpt4 book ai didi

python - 获取列表列表,迭代列表列表

转载 作者:太空狗 更新时间:2023-10-30 01:11:12 24 4
gpt4 key购买 nike

我有一个这样的列表,

big_list = [[1,3,5], [1,2,5], [9,3,5]]

sec_list = [1,3,5]

我想遍历 big_list 并根据 sec_l​​ist 检查每个列表值。在检查时,我想将不匹配的值存储到另一个列表列表中。所以,我这样做了:

sma_list = []
for each in big_list:
for i,j in zip(each, sec_list):
if i!=j:
sma_list.append(i)

我得到的结果是这样的:

[2, 9]

但是,我需要这样的列表列表,

[[2], [9]]

我怎样才能做到这一点?

最佳答案

简答,

sma_list.append([i])

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

只有当每个列表都缺少一个元素时,这才能正常工作。你最好使用对整个事物的理解:

sma_list = [[i for i, j in zip(each, sec_list) if i != j] for each in big_list]

关于python - 获取列表列表,迭代列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com