我想要得到的是从列表中返回某个元素(比如元素3)。但是,如果该元素不在/不在该列表中,则返回该列表中的最后一个(或第一个或第二个到第二个)元素。像这样:
a = 1
b = 2
c = 3
my_list = [a, b, c]
if my_list[3] in my_list:
print my_list[3]
else:
print my_list[-1]
我理解上述内容并不奏效,但我希望它能澄清我如何正确使用它的问题。这可能会或者可能不会在稍后的Codecademy课程中返回,但是这将给我一些不眠之夜,直到它得到解决(我确信你们很多人都能认出这一点)。
编辑:或许澄清一点,这是我在下面的评论之一:
"我们说我的列表包含15个以上的元素,并且通过几个输入的过程,已经删除了10个元素(可能是5个,可能是12个。这一切都取决于事先的输入)。作为最终结果,我想打印第6个元素。但是,如果此元素不再可用,则只需打印列表中的最后一个元素。"
答案 0 :(得分:0)
终于找到了我要找的东西:
a = 1
b = 2
c = 3
d = 4
e = 5
my_list = [a, b, c, d, e]
del my_list[3]
if len(my_list) >= 4: #this is what I was looking for
print my_list[3]
else:
print my_list[-1]
将打印5(e = 5)
a = 1
b = 2
c = 3
d = 4
e = 5
my_list = [a, b, c, d, e]
del my_list[4]
del my_list[3]
if len(my_list) >= 4: #this is what I was looking for
print my_list[3]
else:
print my_list[-1]
将打印出3(c = 3)