Removing range of items from a list

前端 未结 2 1565
攒了一身酷
攒了一身酷 2021-01-28 13:35

Is there a way to remove items in a range in list? For example: a = [1,2,3,4,5]. How to remove items from 3 to 5?

相关标签:
2条回答
  • 2021-01-28 14:21

    Something like this should do the trick

    [z for z in [1,2,3,4,5,6,7] if not 3<=z<=5]
    
    
    Out[2]:
    [1, 2, 6, 7]
    

    If you want to make it more flexible can replace with variables depending on your needs which is simply done:

    alist=[1,2,3,4,5,6,7]
    lowerbound=3
    upperbound=5
    resultlist=[z for z in alist if not lowerbound<=z<=upperbound]
    #result you want stored as 'resultlist'
    
    0 讨论(0)
  • 2021-01-28 14:31

    Yes, you can use a list comprehension to filter the data.

    a = [1,2,3,4,5]
    print([x for x in a if 3 <= x <= 5])
    
    0 讨论(0)
提交回复
热议问题