我试图获取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]
答案 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]))