我有2个列表:
a = [222, 244, 231, 220, 200, 201, 202]
b = [[231, 220, 222, 244], [200, 201]]
我想将不在b中的a的所有值附加为2d列表b中的1个项目列表。因此,由于202不在b中,结果应如下所示:
new_b = [[231, 220, 222, 244], [200, 201], [202]]
似乎是一个简单的问题,但是我在制定for循环以使其正常工作方面遇到困难。任何帮助表示赞赏!
答案 0 :(得分:4)
这是使用set
和itertools.chain
的一种方法:
from itertools import chain
b_set = set(chain.from_iterable(b))
res = b + [[i] for i in a if i not in b_set]
print(res)
[[231, 220, 222, 244], [200, 201], [202]]