获取python中两个列表之间的差异,如果它们具有相同的值,则打印它

时间:2015-10-29 20:34:42

标签: python

如果我重复它不打印它的值这里是知道我的意思的代码

n=[1,1,1]
n2=[1,1]
for number in n:
    if number not in n2:
    print number

我没有得到任何输出我希望它打印1我怎么能这样做我是python的初学者帮助我只有当我改变数字的值时才能工作

n=[1,1,1,2]
n2=[1,1]
for number in n:
    if number not in n2:
     print number # here it print 2 but i want to print the one too

我该怎么做

2 个答案:

答案 0 :(得分:0)

你基本上已经告诉Python打印列表中的ISN&T,而不是其中的内容。

n=[1,1,1]
n2=[1,1]
for number in n:
    if number not in n2:
        print number

在您撰写if number not in n2:的地方,将其更改为if number in n2:,然后它应该打印出n和n2中出现的任何值。

此外,您的缩进错误(可能是因为您尝试在此处传递代码时导致的)并且您错过了括号。试试这个:

n=[1,1,1]
n2=[1,1]
for number in n:
    if number in n2:
        print(number)

答案 1 :(得分:0)

n=[1,1,1]
n2=[1,1]

# for each number in n2
for number in n2:

    # if it also exists in n
    if number in n:

        # remove it from n
        n.remove(number)

# now print whatever is left over in n
print n