【问题标题】:Convert array of int to array of chars - Python将 int 数组转换为 chars 数组 - Python
【发布时间】:2016-02-29 07:47:40
【问题描述】:

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

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

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

for i in alpha:

    i = str(i)

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

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

提前感谢您的帮助

【问题讨论】:

    标签: python arrays int chars


    【解决方案1】:

    使用map 函数将整数列表转换为字符串列表,但是map 函数会重新运行map object,所以我使用list 函数将其转换为列表并将其分配为第一个列表(阿尔法):

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

    【讨论】:

      【解决方案2】:

      这是我的代码:

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

      【讨论】:

      • 请考虑在您的代码中包含详细说明。
      【解决方案3】:

      当你 for i in alpha i 从 alpha 获取元素的副本时。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-09
        • 2011-04-06
        • 2015-06-12
        相关资源
        最近更新 更多