【发布时间】:2018-02-01 13:56:50
【问题描述】:
假设我有一个datalist 和len(datalist) = 4 的列表。假设我希望列表中的每个元素都以这种方式表示在字符串中:
s = "'{0}'::'{1}'::'{2}' '{3}'\n".format(datalist[0], datalist[1], datalist[2], datalist[3])
我不喜欢多次输入datalist[index],感觉应该有更有效的方法。我试过了:
s = "'{0}'::'{1}'::'{2}' '{3}'\n".format(datalist[i] for i in range(4))
但这不起作用:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
有没有人知道一种有效而简洁的方法来实现这一点?
【问题讨论】:
标签: python string list format list-comprehension