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

原文:https://www . geesforgeks . org/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))

Output:

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

方法二:使用列表理解

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

# 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))

Output:

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

方法三:使用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))

Output:

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]