2011-08-04 77 views

回答

0

這應該工作:

sett = set(['1', '0']) 
elements = '' 
for i in sett: 
    elements += i 
# elements = '10' 

但是,如果你只是希望得到每個元素的字符串表示,你可以簡單地這樣做:

elements = ''.join(sett) 
# elements = '10' 
+0

在這種情況下'''.join(sett)'更簡單,更高效。 – Achim

+0

@Achim:我到了那裏。只需要三重檢查語法。 :) –

-1

不知道「將添加元素」添加到字符串的含義。但無論如何:字符串在Python中是不可變的,所以你不能向它們添加任何東西。

+0

技術上正確。但沒有一個正確的做事方式的例子,這對Wyatt來說並不是很有幫助。 – James

+0

技術上正確。 ;-)但是當我回答時,問題根本沒有格式化,我根本沒有想到他想做什麼。 – Achim

1

字符串是不可變的。

elements.join(i)不變elements。您需要分配由join返回的東西值:

s = set(['1', '0']) 
elements = '' 
for i in s: 
    elements = elements.join(i) 

但是,正如其他人指出的那樣,這是更好的是:

s = set(['1', '0']) 
elements = '' 
elements = elements.join(s) 

或在其最簡潔的形式:

s = set(['1', '0']) 
elements = ''.join(s) 
0
>>> ''.join(set(['1','2'])) 
'12' 

我想這就是你想要的。

3

我相信你想這樣的:

s = set(['1', '2']) 

asString = ''.join(s) 

注意,集沒有下令像名單。他們將按照添加的順序進行添加,直到刪除某些東西,但順序可能與您添加它們的順序不同。

相關問題