开发者社区> 问答> 正文

python 3如何将项目添加到另一个列表中的列表

我正在尝试将不是6的每个数字放入名为有效的单独列表中。以我目前对循环的了解,我尝试循环遍历num中的每个元素并追加为'valid',但是即使我先追加然后删除值,它也不会返回所有!= 6(不是6)的数字。 。我当前的python版本是3.6

def sum6(nums):
    valid = []

    for item in nums:
        if item != 6:
            valid.append(item)
            nums.remove(item)
        else:
            pass
    print(valid)
    print(nums)

sum6([1,2,3,6,4,5])

有效打印:[1,3,4]代替[1,2,3,4,5]

打印数字:[2,6,5]代替[6]

展开
收起
几许相思几点泪 2019-12-29 19:16:29 823 0
1 条回答
写回答
取消 提交回答
  • 这是执行此操作的一种方法:

    def sum6(nums):
        valid = [x for x in nums if x != 6]
        nums = [x for x in nums if x == 6]
        print(valid)
        print(nums)
    
    >>> sum6([1,2,3,4,5,6])
    
    
    [1, 2, 3, 4, 5]
    [6]
    
    2019-12-29 19:16:43
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载