2015-09-23 41 views
0

我试图获取i子列表的值,然后通过索引来查找该子列表中的第一个和第二个值。在不使用其他列表的情况下检索子列表的值

但是我不能通过我索引,因为它是一个列表。 我怎样才能达到这个输出?

forSale = [[b, 50],[m,60],[t,90]] 

if choice ==3: 
    i = len(forSale) 
    for i in forSale: 
     print forSale[i][0], ": ",forSale[i][1] 
+1

你到底想干什么? –

+0

以下列格式打印列表/子列表的所有值: b:50 m:60 t:90 – Joe

回答

2

如果你要打印的子表的值,然后直接用i,这点在每次迭代子列表。示例 -

forSale = [['b', 50],['m',60],['t',90]] 

if choice ==3: 
    for i in forSale: 
     print '{0} : {1}'.format(i[0],i[1]) 
+2

应该消除'i = len(for Sale)'行。我意识到OP在那里,但它只是混淆事情。 – saulspatz

+0

是的,正确的,修正的,谢谢。 –

0

您可以创建列表解析来解决这个问题。

首先,你的变量命名更改为这个:

forSale =>for_sale

阅读上pep8的风格指南。

' '.join(["{}:{}".format(i[0],i[1]) for i in for_sale]) 

' '.join(部分将转换回每个单词之间有空格的字符串。 [ ]的内部几乎遍历数组,从子列表中获取第一个和第二个索引,并在它们之间放置一个:

如果他们要打印的各条线,那么你只是要做到这一点:

for i in for_sale: 
    print("{}:{}".format(i[0], i[1])) 
相关问题