将int数组转换为chars数组 - Python

时间:2016-02-29 07:47:40

标签: python arrays int chars

我正在尝试将整数的集合转换为字符的整数。

例如,如果给出数组{0,1}作为输入,我想首先检查各个元素是否是字符,如果没有将它们转换成字符,那么我得到{'0','1 “}

到目前为止,我已经尝试过:

for i in alpha:

    i = str(i)

alpha是我的数组。但是,这不会改变整个数组alpha。

有时可以告诉我如何做到这一点。

提前感谢您提供任何帮助

3 个答案:

答案 0 :(得分:1)

使用map函数将整合列表转换为字符串列表,map函数如何重新设置map object,因此我使用list函数将其转换为列表和assgin到第一个列表(alpha):

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

答案 1 :(得分:0)

执行for i in alpha 时我会从alpha获取元素的副本。

但您需要修改Arman建议您可以执行的元素,或者如果您想修改代码:

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

答案 2 :(得分:0)

这是我的代码:

import numpy as np
aa=['1','2','3','3','4']
aa=np.array(aa).astype('str').tolist()
aa # ['1', '2', '3', '4']