这里我需要将list1项与第二个索引项的list2进行比较,如果缺少一个项,那么我希望在list1的缺少项索引处插入False
。你知道吗
My input is
list1 = [[1,2],[2,3],[3,4],[4,5]]
list2 = [[1,[3,2]], [3,[2,1]], [4,[5,4]]]
Excepted output is
result = [[3,[1,2]], [1,[2,3]], False, [4,[4,5]]]
我试过这个:
list1 = [[1,2],[2,3],[3,4],[4,5]]
list2 = [[1,[3,2]], [3,[2,1]], [4,[5,4]]]
sss = []
for x in list1:
sss.append([x for i in range(0, len(list2)) if set(x) == set(list2[i][1])])
print sss
请帮帮我。 提前谢谢。。。。你知道吗
如果要忽略顺序,请使用frozenset,将list1中的所有元素映射到frozensets,并将list2的子列表中的所有第二个元素映射到frozensets,使用OrderedDict保持顺序并查找两者之间的差异。你知道吗
当您知道列表1中的内容不在列表2中时,您可以使用原始列表压缩OrderedDict,OrderedDict中位于集合差异中的任何键意味着您需要在该索引处添加False:
输出:
一个
frozenset
将适用于任何数量的元素,而不仅仅是两个,反转子列表只适用于2,除非顺序恰好相反。你知道吗相关问题 更多 >
编程相关推荐