python 把列表中的字符串元素转成数值

# 列表包含字符串形式的整数  
list_of_strings = ["1", "2", "3", "4", "5"]  
  
# 使用 map() 和 int() 将字符串转换为整数  
list_of_ints = list(map(int, list_of_strings))  
  
print(list_of_ints)  # 输出: [1, 2, 3, 4, 5]

如果你的列表包含的是浮点数而不是整数,你可以使用 float() 函数代替 int() 函数:

# 列表包含字符串形式的浮点数  
list_of_strings = ["1.1", "2.2", "3.3", "4.4", "5.5"]  
  
# 使用 map() 和 float() 将字符串转换为浮点数  
list_of_floats = list(map(float, list_of_strings))  
  
print(list_of_floats)  # 输出: [1.1, 2.2, 3.3, 4.4, 5.5]

请注意,如果列表中的某个字符串不能被转换为数值(例如,它包含字母或特殊字符),那么 int() 或 float() 函数将引发一个 ValueError。因此,如果你的列表中可能包含这样的字符串,你可能需要使用 try/except 块来处理这些可能的错误。