gpt4 book ai didi

python - 从包含 python 3 中的异构数据类型项的列表中仅获取正数

转载 作者:太空狗 更新时间:2023-10-30 00:44:11 24 4
gpt4 key购买 nike

我有一个包含在字符串中的异构数据类型的项目列表。

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com