【问题标题】:Convert an Array of strings to an array of int in python [duplicate]在python中将字符串数组转换为int数组[重复]
【发布时间】:2020-09-25 15:54:40
【问题描述】:

number_of_fails(['1','2','3']) #这是我当前的数组,我希望它是int

coverted_nof = int(number_of_fails) # 我尝试转换为 int 的方法

输出:

TypeError:只有 size-1 的数组可以转换为 Python 标量

【问题讨论】:

  • 请显示您的实际代码 - 您可能想要使用列表理解。
  • 你遇到了什么错误?请出示您的代码?
  • list(map(float, yourlist))
  • [float(n)] for n in yourlist]
  • 请出示您的代码as formatted text in the question。这允许人们将您的代码复制到他们自己的执行环境中进行测试,因此他们不必从头开始输入所有代码。此外,它使您的代码可搜索,因此寻找相同问题答案的人可以在未来找到它。欢迎使用 Stack Overflow!

标签: python arrays data-conversion


【解决方案1】:

初始化列表

array = ['a1', '2', '3', '4', '5'] 

for i in range(0, len(array)): 
    if array[i].isdigit():
        array[i] = float(array[i])

打印修改列表

print ("Modified list is : " + str(array)) 

修改后的列表是:['a1', 2.0, 3.0, 4.0, 5.0]

【讨论】:

    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2016-05-23
    • 2012-03-26
    • 1970-01-01
    • 2011-12-15
    • 2014-10-23
    相关资源
    最近更新 更多