python - Python 列表有等同于 dict.get 的东西吗?

标签 python list

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

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

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

最佳答案

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

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

关于python - Python 列表有等同于 dict.get 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650340/

相关文章:

python - 如何使用另一个字段的值向 pythonjsonlogger.jsonlogger.JsonFormatter 添加附加字段?

python - 用python中的列表替换元素

java - 检查两个列表是否包含相同对象的最快方法

Java:同步对象指针?

python-3.x - 根据另一个数据帧中的位置从主数据帧中提取子序列

python - Python 中的插值 - 绘图

python - 在 Python 中修改 XML 文件

python - sqlalchemy: 'InstrumentedList' 对象没有属性 'filter'

python - Scrapy - 等待所有请求完成

c# - C# 中的 DataTable 列