当前位置:  开发笔记 > 编程语言 > 正文

Python列表是否与dict.get等效?

如何解决《Python列表是否与dict.get等效?》经验,为你挑选了2个好方法。

我有一个整数列表.我想知道数字13是否出现在其中,如果是,则在哪里.我是否必须在列表中搜索两次,如下面的代码所示?

if 13 in intList:
   i = intList.index(13)

在字典的情况下,有一个get函数可以确定成员资格并使用相同的搜索执行查找.列表有类似的东西吗?



1> unwind..:

你自己用这个index()方法回答了这个问题.如果找不到索引,那将抛出异常,所以只需捕获:

def getIndexOrMinusOne(a, x):
  try:
    return a.index(x)
  except ValueError:
    return -1



2> SingleNegati..:

看起来你只需抓住异常......

try:
    i = intList.index(13)
except ValueError:
    i = some_default_value

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有