2013-04-08 156 views
0

我需要一些幫助來循環列表列表。我仍在學習Python。列表循環列表

我有一個整數列表,這些整數是一個更多的整數列表。

例子:

itemWalmart= "food","bread" 
itemCostco= "furniture","electronics" 
superMarket= walmart,costco 

我需要一個循環列出的項目+ superMarket.Name,我的問題是,當我們添加更多超級市場和更多的項目清單。

我想做一個循環,所以它即使列表增長,所以它通過每一個。列表更大的

例如:

itemWalmart= "food","bread" 
itemCostco= "furniture","electronics" 
itemSoriana= "milk","chocolate" 
superMarket= itemWalmart,itemCostco,itemSoriana 

我試圖IT WAS:

itemWalmart= "food","bread" 
itemCostco= "furniture","electronics" 
superMarket= itemWalmart,itemCostco 

print superMarket 

for i in superMarket: 
    print i + superMarket 

我得到這個:

# (('food', 'bread'), ('furniture', 'electronics')) 
# ('food', 'bread', ('food', 'bread'), ('furniture', 'electronics')) 
# ('furniture', 'electronics', ('food', 'bread'), ('furniture', 'electronics')) 

,我希望得到這樣的:

"food","bread" , itemWalmart 
"furniture","electronics" , itemCostco 

感謝

回答

5

使用dictionary您將會有更輕鬆的時間。

markets = {} 

markets['Walmart'] = "food","bread" 
markets['Costco'] = "furniture","electronics" 

for k,v in markets.iteritems(): #use items if you are using python 3x 
    print k,v 
+0

似乎更適合這樣對我,以及...但它應該是相當‘輕鬆’要麼辦法 ... – 2013-04-08 17:05:51

1
itemWalmart= "food","bread" 
itemCostco= "furniture","electronics" 
superMarketItems= itemWalmart,itemCostco 
superMarketNames = "walmart","costco" 

for items,name in zip(superMarketItems,superMarketNames): 
    print "Items:",items," [email protected]",name 
0

不幸的是,你不能列出做到這一點。 itemWalmart是一個變量名,並且不強烈地附加到該變量。 (並且不可檢索,特別是因爲它已被複制到i)。

我建議使用的字典:

markets={} 
markets['walmart']=('food','bread') 
markets['costco']='furniture,electronics' 

for key,value in markets.iteritems(): 
    print (key,value) 

如果你真的想使用的名單,然後存儲與列表中的市場名稱。

itemWalmart= "food","bread","itemWalmart" 
itemCostco= "furniture","electronics","itemCostco" 
superMarket= itemWalmart,itemCostco 

print superMarket 

for i in superMarket: 
    print i 
0

我不知道這是否會工作,但嘗試這個,我不知道蟒蛇,但我認爲這種邏輯將工作

因爲我在超市: 在超市X [I]: 打印超市[I] [X] 打印超市

林不知道如何添加「的Python爲呼應