2013-04-08 160 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为呼应