根据列表长度构造字符串

时间:2014-09-26 19:16:13

标签: python string list python-2.7

说我有一个看起来像这样的列表。

x = [1,2,3,4]

我想从列表中构造一个这样的字符串。

'{(%s),(%s),(%s),(%s)}' % (x[0],x[1],x[2],x[3])

但是,我希望能够根据x的长度更改字符串的长度。

关于如何做到这一点的任何建议?

Output: {(1),(2),(3),(4)}

2 个答案:

答案 0 :(得分:4)

'{%s}' % ','.join('(%s)' % element for element in x)

答案 1 :(得分:1)

'{%s}' % ','.join(['(%s)'] * len(x)) % tuple(x)