Python – 将备用字符串字符转换为整数
Python库很容易促进数据类型之间的相互转换。但是将字符串的备用列表转换为整数的问题在开发领域很常见。让我们讨论一些解决这个特定问题的方法。
方法#1:朴素的方法
这是任何程序员在执行此类操作时都会遇到的最通用的方法。只需遍历整个列表并通过类型转换将列表字符串的替代转换为 int 。
# Python 3 code to demonstrate
# Alternate String to Integer Conversion
# 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)):
if i % 2:
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:使用列表推导
这只是上述方法的一种复制品,只是使用列表推导实现的,一种开发人员一直在寻找的简写。它节省了编写解决方案的时间和复杂性。
# Python 3 code to demonstrate
# Alternate String to Integer Conversion
# 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(ele) if idx % 2 else ele for idx, ele in enumerate(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']