我有一个数字列表,想知道一个数字是否在列表中但不是列表中的最后一个数字。也许是这样的?for i in all_guesses: if guess == i: if guess != all_guesses[-1]: #Code here
3 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
If guess in all_guesses and all_guesses.index(guess)! = len(all_guesses): print "Present but not last"
唯一的问题是,如果列表中有重复的元素并且一个在列表的末尾,它将无法工作。asindex
返回第一次出现的索引。
胡说叔叔
TA贡献1804条经验 获得超8个赞
用于in
测试表单成员资格和切片以排除最后一个数字:
print(guess in my_list[:-1])
编辑:OP 不清楚需要什么输出,以防列表中有重复元素,特别是如果最后一个元素在列表中的其他地方重复/存在。在这种情况下,您需要检查它是否不等于最后一个元素。
print(guess in my_list[:-1] and guess != my_list[-1])
添加回答
举报
0/150
提交
取消