将列表中的数字字符串转换为数字 int

Convert numbers string in list to number int

在Python中,我想将列表中的所有字符串都转换为整数。

所以如果我有:

list1 = ['10,20,30']

如何制作:

list1 = [10,20,30]

试试这个:

list1 = [int(i) for i in list1[0].split(',')]

首先你必须定义数组包含什么,关于你如何写问题数组是:

0: 10,20,30

如果你的数组是由这样的字符串组成的,那么你应该制作一个正则表达式来识别每个字符串中的数字,然后将数字转换为整数。 但我认为你的数组实际上是:

0: 10
1: 20
2: 30

在这种情况下你会想做:

for every number in the array
   make the number an integer

这将是

for num in list:
  # if the value is a string
  if type(num) == str: # just to be sure
    num = int(num)

在python中,每种数据类型都可以通过intfloatstr轻松更改,但请记住在转换后分配数字。 int(num) 会使数字成为整数但实际上不会转换它,因为还没有存储它,你应该做 num = int(num) 因为这些是 return 想要什么的函数,要真正理解它们是如何有效意味着您应该搜索 动态类型语言 函数