将整数数组转换为字符数组 - Python

3

我正在尝试将一个整数集合的字面值转换成字符集合。

例如,如果输入的数组是{0,1},我想首先检查单个元素是否为字符,如果不是,则将其转换为字符,以便获得{'0','1'}。

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

for i in alpha:

    i = str(i)

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

请问有人可以给我一个想法,我该如何做到这一点。

非常感谢您提前提供的任何帮助。

3个回答

9
使用map函数将整数列表转换为字符串列表,但是map函数返回一个map对象,因此我使用list函数将其转换为列表并赋值给第一个列表(alpha):
alpha = [1,2,3,4]    
alpha = list(map(str,alpha))
alpha # ['1', '2', '3', '4']

1
这是我的代码:

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

2
请考虑在您的代码中包含详细的解释。 - ZGski

0

当你执行 for i in alpha 时,i 会得到来自 alpha 的元素的副本。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接