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]
版权属于:月萌API www.moonapi.com,转载请注明出处