📌  相关文章
📜  Python|将列表中的所有字符串转换为整数

📅  最后修改于: 2022-05-13 01:55:22.670000             🧑  作者: Mango

Python|将列表中的所有字符串转换为整数

Python库很容易促进数据类型之间的相互转换。但是将整个字符串列表转换为整数的问题在开发领域很常见。让我们讨论一些解决这个特定问题的方法。

方法#1:朴素的方法

这是任何程序员在执行此类操作时都会遇到的最通用的方法。只需遍历整个列表并通过类型转换将每个列表字符串转换为 int 。

# Python3 code to demonstrate 
# converting list of strings to int
# using naive method 
  
# initializing list 
test_list = ['1', '4', '3', '6', '7']
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# using naive method to
# perform conversion
for i in range(0, len(test_list)):
    test_list[i] = int(test_list[i])
      
  
# Printing modified list 
print ("Modified list is : " + str(test_list))
输出:
Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]


方法#2:使用列表推导

这只是上述方法的一种复制品,只是使用列表推导实现的,一种开发人员一直在寻找的简写。它节省了编写解决方案的时间和复杂性。

# Python3 code to demonstrate 
# converting list of strings to int
# using list comprehension
  
# initializing list 
test_list = ['1', '4', '3', '6', '7']
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# using list comprehension to
# perform conversion
test_list = [int(i) for i in test_list]
      
  
# Printing modified list 
print ("Modified list is : " + str(test_list))
输出:
Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]


方法 #3:使用map()

这是执行此特定任务的最优雅、最经典和最推荐的方法。此函数专为此类任务而设计,应用于执行它们。

# Python3 code to demonstrate 
# converting list of strings to int
# using map()
  
# initializing list 
test_list = ['1', '4', '3', '6', '7']
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# using map() to
# perform conversion
test_list = list(map(int, test_list))
      
  
# Printing modified list 
print ("Modified list is : " + str(test_list))
输出:
Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]