设置切片/范围的算法

时间:2020-01-16 11:10:49

标签: python

是否在Python中为切片/范围设置了算法?

我希望能够执行类似的事情

for i in range(0,10)-range(3,5):
    print(i)

0,1,2,5,6,7,8,9

2 个答案:

答案 0 :(得分:2)

您可以使用continue跳过这些值:

for i in range(10):
    if i in range(3,5):
        continue
    print(i)

或如@Chris_Rands在评论中建议的那样:

 for i in range(10):
    if i not in range(3,5):
        print(i)

答案 1 :(得分:1)

好,我找到了:

>>> sorted(set(range(0,10))-set(range(3,5)))
{0, 1, 2, 5, 6, 7, 8, 9}