布尔型。字符串是否在列表中而不是最后一个位置?python

布尔型。字符串是否在列表中而不是最后一个位置?python,python,if-statement,boolean,Python,If Statement,Boolean,我试图生成一行简单的代码,在列表中查找某个元素并给出一个true或false 我想知道它是否在列表中。它可以是列表中的任何位置,但如果它是最后一个位置,它也必须位于另一个位置 示例: my_list = ['abc','def','ghi','jkl','def'] #meets criteria my_list2 = ['abc','ghi','jkl','def'] #does not meet criteria my_search = 'def' MyILIST在列表中间和结尾处有“D

我试图生成一行简单的代码,在列表中查找某个元素并给出一个true或false

我想知道它是否在列表中。它可以是列表中的任何位置,但如果它是最后一个位置,它也必须位于另一个位置

示例:

my_list = ['abc','def','ghi','jkl','def'] #meets criteria
my_list2 = ['abc','ghi','jkl','def'] #does not meet criteria
my_search = 'def'

MyILIST在列表中间和结尾处有“DEF”,以便符合标准。 我的清单2末尾只有'def',因此不符合标准

我试着做一些类似的事情

(('def' in my_list) and (my_list[-1] == 'def')) or (('def' in my_list) and (my_list[-1] !+ 'def'))

但我觉得要做到这一点还有很长的路要走。

因此,您可以检查它是否在列表中减去最后一个元素:

>> my_list = ['abc','def','ghi','jkl','def']
>>> 'def' in my_list[:-1]
True

>>> my_list2 = ['abc','ghi','jkl','def']
>>> 'def' in my_list2[:-1]
False

因此,您可以检查它是否在列表中减去最后一个元素:

>> my_list = ['abc','def','ghi','jkl','def']
>>> 'def' in my_list[:-1]
True

>>> my_list2 = ['abc','ghi','jkl','def']
>>> 'def' in my_list2[:-1]
False

尝试使用子列表

'def' in my_list[:-1]

尝试使用子列表

'def' in my_list[:-1]

你能看看前n-1个元素吗

'def' in my_list[:-1]

除非我误解了第一个元素为真,第二个元素为假,你能看看前n-1个元素吗

'def' in my_list[:-1]

除非我是一个误解,第一个是真的,第二个是假的

我不知道为什么我没有想到那会发生在我身上,真的;)我不知道为什么我没有想到那会发生在我身上,真的;)@麦克森那真是令人印象深刻。。。从xterm到镀铬窗只有5英寸@麦克森那真是令人印象深刻。。。从xterm到镀铬窗只有5英寸!