2014-09-26 64 views
-1

假設我有一個如下所示的列表。構建基於列表長度的字符串

x = [1,2,3,4] 

我想從列表中構建一個像這樣的字符串。

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

但是,我希望能夠根據x的長度更改字符串的長度。

有關如何去做這件事的任何建議?

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

你的意思是將填充添加到列表中?到開始,結束還是在字符串中的元素之間? – user3557327 2014-09-26 19:18:04

+1

請僅添加2個您想要生成的示例字符串輸出,這會有所幫助 – 2014-09-26 19:20:59

回答

4
'{%s}' % ','.join('(%s)' % element for element in x) 
1
'{%s}' % ','.join(['(%s)'] * len(x)) % tuple(x) 
相關問題