一 下面一个列表,我想按照 3 2 1 6 顺序输出。但实际程序输出 1 2 3 6。
for i in range(0, 9):
if i == 3:
print(3)
elif i == 2:
print(2)
elif i == 1:
print(1)
elif i == 6:
print(6)
程序运行结果:
1
2
3
6
我想要达到的结果
3
2
1
6
请我应该怎么操作了?
你是想抽象成:一个不重复的未知序列l1,然后依次确认是否值存在于对照列表l2吧。
否则你的问题毫无意义。
l1=range(0,5)
l2=[3,1,2,6]
for i in l2:
if i not in l1:
l2.remove(i)
print(l2)
没有办法,1到9是按顺序遍历的,跟你if语句的顺序没关系
做不到这样输出
那你就不能这样直接遍历,先存进一个list里
l=list(range(9))
print(l[3])
后面什么顺序就随便了