是否在Python中为切片/范围设置了算法?
我希望能够执行类似的事情
for i in range(0,10)-range(3,5):
print(i)
0,1,2,5,6,7,8,9
答案 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}