为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

森栏 2021-09-11 15:39:45
我有一个数字列表,想知道一个数字是否在列表中但不是列表中的最后一个数字。也许是这样的?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返回第一次出现的索引。


查看完整回答
反对 回复 2021-09-11
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

用于in测试表单成员资格和切片以排除最后一个数字:

print(guess in my_list[:-1])

编辑:OP 不清楚需要什么输出,以防列表中有重复元素,特别是如果最后一个元素在列表中的其他地方重复/存在。在这种情况下,您需要检查它是否不等于最后一个元素。

print(guess in my_list[:-1] and guess != my_list[-1])


查看完整回答
反对 回复 2021-09-11
  • 3 回答
  • 0 关注
  • 327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信