2015-04-06 82 views
-1

我有4個值列表(各種字符和字符串):例如lista,listb,listc和listd。 這四個列表中的三個長度很長且相等。我用zip()來創建新的字符串,用於「for」循環。Python列出交集/與(兩個)循環的比較

lista =\ 
     [ 
       u"aaa1", 
       u"aaa2", 
       u"a 500", 
     ] 

listb =\ 
     [ 
       u"ba1", 
       u"ba2", 
       u"baâ\"500", 
     ] 

listc =\ 
     [ 
       u"c1", 
       u"c2", 
       u"c500", 
     ] 

listd =\ 
     [ 
       u"aaa1", 
       u"a 500", 
     ] 

for a, b, c, in zip(lista, listb, listc): 
     do something with a,b and c 

第四列表(listd)短,並且它包含從這些3所列出(LISTA)中的一個元素,但不是唯一的。

現在我必須遍歷第四個列表,將它的元素與第一個列表中的元素進行比較,當元素相等時,使用它的函數執行我之前的迭代。 任何人都可以幫助我嗎?

+0

所以你有什麼嘗試? –

+0

我很困惑,你正在嘗試做什麼......你能給出樣本輸出嗎? –

+0

另外:編寫代碼時請遵循[PEP8](https://www.python.org/dev/peps/pep-0008/)。這甚至不像Python那樣!它應該看起來更像:https://gist.github.com/NotTheEconomist/a7825bbb03be32e1f135 –

回答

1

不確定你的意思;那麼:

for a, b, c in zip(lista, listb, listc): 
    if a in listd: 
     do something with a, b, and c 
+0

我認爲這是最接近我們可以從問題文本中得到的。希望OP會來澄清他的意圖。 –