在不使用其他列表的情况下检索子列表的值

时间:2015-09-23 18:29:20

标签: python

我试图获取i子列表的值,然后进行索引以便在该子列表中找到第1和第2个值。

但是我不能用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]

2 个答案:

答案 0 :(得分:2)

如果您尝试打印子列表的值,则直接使用i,它指向每次迭代中的子列表。示例 -

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

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

答案 1 :(得分: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]))