我有一个包含在字符串中的异构数据类型的项目列表。
lst=['1','err','-1',' ','155']
据此,我想获得一个只有正数的新列表:new_lst=[1,155]
我尽量避免使用负数,如下所示。但是,我无法避免字符串和空字符串:
lst1=int(lst)
for i in lst1:
if i<0:
print i
else:
continue
Traceback (most recent call last):
File "C:/Users/Dev/Documents/Assignment-2/test-2.py", line 22, in <module>
c3=int(row[3])
ValueError: invalid literal for int() with base 10: 'err'
>>>
最佳答案
lst=['1','err','-1',' ','155']
newlst = []
for i in lst:
try:
if int(i) >= 0:
newlst.append(int(i))
except ValueError:
pass
关于python - 从包含 python 3 中的异构数据类型项的列表中仅获取正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33177684/