【发布时间】:2016-02-29 07:47:40
【问题描述】:
我正在尝试将一组整数文字转换为字符。
例如,如果数组 {0,1} 作为输入,我想首先检查各个元素是否为字符,如果不是,则将它们转换为字符,以便我得到 {'0', '1 '}
到目前为止我已经尝试过:
for i in alpha:
i = str(i)
alpha 是我的数组。但是,这不会改变整个数组的 alpha。
有时间请告诉我如何做到这一点。
提前感谢您的帮助
【问题讨论】:
我正在尝试将一组整数文字转换为字符。
例如,如果数组 {0,1} 作为输入,我想首先检查各个元素是否为字符,如果不是,则将它们转换为字符,以便我得到 {'0', '1 '}
到目前为止我已经尝试过:
for i in alpha:
i = str(i)
alpha 是我的数组。但是,这不会改变整个数组的 alpha。
有时间请告诉我如何做到这一点。
提前感谢您的帮助
【问题讨论】:
使用map 函数将整数列表转换为字符串列表,但是map 函数会重新运行map object,所以我使用list 函数将其转换为列表并将其分配为第一个列表(阿尔法):
alpha = [1,2,3,4]
alpha = list(map(str,alpha))
alpha # ['1', '2', '3', '4']
【讨论】:
这是我的代码:
import numpy as np
aa=['1','2','3','3','4']
aa=np.array(aa).astype('str').tolist()
aa # ['1', '2', '3', '4']
【讨论】:
当你 for i in alpha i 从 alpha 获取元素的副本时。
但是您需要修改元素,您可以按照 Arman 的建议进行操作,或者如果您想修改代码,则:
for indx, i in enumerate(alpha):
alpha[indx] = str(i)
【讨论】: