2013-08-28 93 views
3

我想比較元組B值與元組A值,並使用公共值創建第三個元組。這是我的代碼到目前爲止。我所做的任何嘗試獲得具有通用值的第三個元組都失敗了。任何幫助都是有好處的。Python:比較元組

#1st nr , print divs 
x = int(raw_input('x=')) 
divizori =() 
for i in range(1,x): 
    if x%i == 0: 
     divizori = divizori + (i,) 
print divizori 
#2nd nr , print divs 
y = int(raw_input('y=')) 
div =() 
for i in range(1,y): 
    if y%i == 0: 
     div = div + (i,) 
print div 
#code atempt to print commom found divs 

回答

4

你可以採取的操作集合優勢:

>>> a = (1,2,3,4) 
>>> b = (2,3,4,5) 
>>> tuple(set(a).intersection(set(b))) 
(2, 3, 4) 
+3

您也可以使用'&'做交集:'元組(集(一)設置(B))' – lmjohns3