2015-10-29 59 views
0

,如果我重複的值,它不打印這裏是知道我的意思是什麼代碼獲取蟒蛇兩個列表之探源和打印,如果他們有相同的值

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 

我怎麼能做到這一點

+0

如果'N1 = [1,1,2,2]'和'N2 = [2,2,1,1]'想將你的期望的結果是什麼? – Knells

回答

0

你已經工作基本上告訴Python打印什麼不在列表中,而不在其中。

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:那麼它應該打印發生在正和n2任何價值。

此外,您的縮進是錯誤的(可能是在您嘗試在此處傳遞代碼時導致的),並且您錯過了括號。試試這個:

n=[1,1,1] 
n2=[1,1] 
for number in n: 
    if number in n2: 
     print(number) 
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