Как добавить набор элементов в строку в Python - PullRequest
1 голос
/ 04 августа 2011

как бы я добавил набор элементов к строке в Python? Я попробовал:

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

но без кубиков. когда я печатаю элементы, строка пуста. помощь

Ответы [ 5 ]

4 голосов
/ 04 августа 2011

Я полагаю, вы хотите это:

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

asString = ''.join(s)

Имейте в виду, что наборы не упорядочены, как списки.Обычно они будут добавляться в порядке, пока что-то не будет удалено, но порядок может отличаться от порядка их добавления.

1 голос
/ 04 августа 2011

Строки являются неизменяемыми.

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 голосов
/ 04 августа 2011
>>> ''.join(set(['1','2']))
'12'

Полагаю, это то, что вы хотите.

0 голосов
/ 04 августа 2011

Не знаю, что вы подразумеваете под «добавить элементы набора» в строку.Но в любом случае: строки в Python неизменны, поэтому вы ничего не можете к ним добавить.

0 голосов
/ 04 августа 2011

Это должно работать:

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

Однако, если вы просто хотите получить строковое представление каждого элемента, вы можете просто сделать это:

elements = ''.join(sett)
# elements = '10'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...