猿问

Python 如何找到一个数字是否在列表中但不是列表的最后一个数字?

我有一个数字列表,想知道一个数字是否在列表中但不是列表中的最后一个数字。也许是这样的?


for i in all_guesses:

        if guess == i:

            if guess != all_guesses[-1]:

            #Code here


森栏
浏览 328回答 3
3回答

月关宝盒

If guess in all_guesses and all_guesses.index(guess)! = len(all_guesses):     print "Present but not last"唯一的问题是,如果列表中有重复的元素并且一个在列表的末尾,它将无法工作。asindex返回第一次出现的索引。

胡说叔叔

用于in测试表单成员资格和切片以排除最后一个数字:print(guess in my_list[:-1])编辑:OP 不清楚需要什么输出,以防列表中有重复元素,特别是如果最后一个元素在列表中的其他地方重复/存在。在这种情况下,您需要检查它是否不等于最后一个元素。print(guess in my_list[:-1] and guess != my_list[-1])
随时随地看视频慕课网APP

相关分类

Python
我要回答