我试图获取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]
我试图获取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]
如果你要打印的子表的值,然后直接用i
,这点在每次迭代子列表。示例 -
forSale = [['b', 50],['m',60],['t',90]]
if choice ==3:
for i in forSale:
print '{0} : {1}'.format(i[0],i[1])
应该消除'i = len(for Sale)'行。我意识到OP在那里,但它只是混淆事情。 – saulspatz
是的,正确的,修正的,谢谢。 –
您可以创建列表解析来解决这个问题。
首先,你的变量命名更改为这个:
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]))
你到底想干什么? –
以下列格式打印列表/子列表的所有值: b:50 m:60 t:90 – Joe