淘先锋技术网

首页 1 2 3 4 5 6 7

今天学到列表类型及操作
突然想到一个问题,创建一个数列,该数列中从1到100,每3个元素删除一个,也就是A={1,2,4,5,7,8,10···}
想出一个比较麻烦的方法
以下是代码部分

ls =list()
for i in range(21):
    if i == 0:
        print()
    else:
        lt = [i]
        ls += lt
lr = list()
lr = ls[::3]
for i in lr:
    if i == 1:
        print()
    else:
        ls.remove(i-1)
print(ls)
print(lr)

中间if分支部分不知道该怎么空出来,就用print()这种无意义语句填充了
或者可以不使用分支语句直接判断
各位有好方法可以评论区教教我
————————分割线:一更——————————
直接使用del操作删除列表元素
以下是代码部分
···
ls = list()
for i in range(101):
if i == 0:
print()
else:
lt = [i]
ls += lt
del ls[2::3]
print(ls)
···
前半部分填充不变,后半部分直接用del操作删除