第一次问关于SO的问题,所以请忍受我。
在我正在编写的python程序中,我试图通过使用join方法来避免for循环中字符串的串联(因为:效率),但是我希望该程序在每个实例旁边添加一个计数。
例如:
[1]第一项[2]第二项[3]第三项
据我了解(我不是一名熟练的pythoner),这种使用.join()的形式是利用列表推导,而且我似乎无法找出正确的语法来完成我想做的事情。
temporary_list = ["First item", "Second item", "Third item"]
count = 1
display = "\n".join("> [{}] {}".format((count), t), count += 1 for t in temporary_list[:10])
我可以通过for循环轻松地做到这一点:
for t in temporary_list[:10]:
display += "> [{}] {}\n".format(count, t)
count += 1
我有类似的代码行,无需计算即可正常工作。
display = "\n".join("> {}: {}".format(t, display_correctly(number_list[t])) for t in temporary_list[:10])
我已经尝试过使用“ and”和大量的谷歌搜索操作括号。有没有办法做到这一点?
如果有关系,我正在使用python 3.6
IIUC,您需要enumerate
:
temporary_list = ["First item", "Second item", "Third item"]
print("\n".join("> [{}] {}".format(n, i) for n, i in enumerate(temporary_list, start=1)))
输出:
> [1] First item
> [2] Second item
> [3] Third item
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句