您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

浮点数不算为负数(Python)

浮点数不算为负数(Python)

您正在遍历列表并对其进行变异,这意味着您最终删除错误的元素,可以使用reversed

for num in reversed(lst):
    if num < 0:
        lst.remove(num)

或制作副本:

for num in lst[:]:
    if num < 0:
        lst.remove(num)

您还可以使用列表组件来修改原始列表:

lst[:] = [num for num in lst if num >= 0]
python 2022/1/1 18:35:48 有414人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶