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

Convert array of int to array of chars - Python

我正在尝试将一组整数文字转换为字符文字。

例如,如果数组 {0,1} 作为输入,我想首先检查各个元素是否为字符,如果不是,则将它们转换为字符,以便我得到 {'0', '1'}

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

for i in alpha:

    i = str(i)

其中 alpha 是我的数组。然而,这不会改变整个数组 alpha。

有时间请告诉我如何做到这一点。

在此先感谢您的帮助

使用 map 函数将整数列表转换为字符串列表,然而 map 函数返回 map object 所以我使用 list 函数来转换将其添加到列表并将其分配给第一个列表(alpha):

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

当您执行 for i in alphai 从 alpha 中获取元素的副本。

但是您需要修改元素,您可以按照 Arman 的建议进行操作,或者如果您想修改代码,则:

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

这是我的代码:

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