📜  Python – 将备用字符串字符转换为整数

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

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']