2016-02-29 4 views
-1

Я пытаюсь преобразовать набор литералов целых чисел в число символов.Преобразование массива int в массив символов - Python

Например, если массив {0,1} задан как вход, я бы хотел сначала проверить, являются ли отдельные элементы символами, и если они не преобразуют их в символы, так что я получаю {'0', ' 1' }

до сих пор я пытался:

for i in alpha: 

    i = str(i) 

Где альфа мой массив. Однако это не изменяет общий массив alpha.

Возможно, когда-нибудь, пожалуйста, дайте мне представление о том, как я могу это сделать.

Заранее спасибо за любую помощь

ответ

1

Использование map функции для преобразования списка integres в список строк, как никогда map функции Retruns map object поэтому я использовал list функции, чтобы преобразовать его в список и assgin к первый список (альфа):

alpha = [1,2,3,4]  
alpha = list(map(str,alpha)) 
alpha # ['1', '2', '3', '4'] 
+0

Высокий, спасибо так много! – Seb

+1

Если мой ответ решил вашу проблему, нажмите большой флажок, чтобы принять его как ответ. – Arman

0

Когда вы for i in alphaя получает копию элементов из альфа.

Но вам нужно изменить элементы, которые вы можете сделать, как это было предложено Arman или если вы хотите изменить свой код, то:

for indx, i in enumerate(alpha): 
    alpha[indx] = str(i)