从列表中返回某个元素,然后返回

时间:2017-02-08 14:20:27

标签: python-2.7

我想要得到的是从列表中返回某个元素(比如元素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个元素。但是,如果此元素不再可用,则只需打印列表中的最后一个元素。"

1 个答案:

答案 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)