Pythonic way to compare two lists and print out the differences

前端 未结 7 1860
滥情空心
滥情空心 2021-02-07 10:52

I have two lists which are guaranteed to be the same length. I want to compare the corresponding values in the list (except the first item) and print out the ones which dont mat

7条回答
  •  忘掉有多难
    2021-02-07 11:31

    list1=[1,2,3,4]
    list2=[1,5,3,4]
    print [(i,j) for i,j in zip(list1,list2) if i!=j]
    

    Output:

    [(2, 5)]
    

    Edit: Easily extended to skip n first items (same output):

    list1=[1,2,3,4]
    list2=[2,5,3,4]
    print [(i,j) for i,j in zip(list1,list2)[1:] if i!=j]
    

提交回复
热议问题