当前位置: 首页 > 面试题库 >

Python-如何查找列表中某个元素的所有匹配项?

杜志
2023-03-14
问题内容

index()只会给出列表中第一个出现的项目。有没有整齐的技巧可以返回列表中的所有索引?


问题答案:

你可以使用列表理解:

indices = [i for i, x in enumerate(my_list) if x == "whatever"]


 类似资料:
  • 问题内容: 我有一个很长的浮点数列表,范围从1到5,称为“平均值”,我想返回小于a或大于b的元素的索引列表 但是令人惊讶的是,“ matches”的输出中有很多重复,例如。 为什么会这样呢? 问题答案: 您正在使用它将仅在列表中找到您的值的 第一个 匹配项。因此,如果在索引2和索引9处的值为1.0,则无论列表中发生了多少次,都将 始终 返回。 使用到索引添加到您的循环,而不是: 您可以将其折叠为列

  • 开始时,所有标志均为0。我使用while循环来检查是否至少有一个元素的标志为0: 如果返回,那么我将继续处理我的列表: 实际上,我想在迭代my_list时移除元素,但不允许在迭代时移除项。 由于我无法在迭代时删除元素,所以我发明了这些标志。但是包含许多项,循环在每个循环中读取所有项,这会消耗大量时间!你有什么建议吗?

  • rank ▲ ✰ vote url 42 465 90 791 url 查找列表中某个元素的下标 比如["foo","bar","baz"]和它的一个元素"bar",用什么方法能找到它的下标(1)? >>> ["foo","bar","baz"].index('bar') 1 参考资料:Data Structures > More on Lists

  • 我有一个包含有4个参数(x,y,iD和myType)的对象的ArrayList。我想验证这个ArrayList中是否有具有特定坐标的对象,独立于它们的iD和myType参数。我想使用但当对象只有一个参数时。 以下是全部代码: 例如,如果我想验证是否有一个具有坐标(3.5,4.5)的对象,我应该如何继续?有没有简单的方法? 谢谢你的帮忙

  • 我试图在我的ArrayList“list1”中找到公共元素 它包含“dateFrom”和“dateTo”之间的所有日期以及我的列表“list2” 其中dateTime是一个变量,它仅存储具有以下结构的文本文件中的日期: 我尝试使用来查找清单2中也在清单1中的所有日期,但我认为我的问题是清单2不是一个ArrayList。我该怎么解决呢?

  • 我试图创建一个以元组列表为参数的函数。该函数通过每个元组中的第二个元素对元组列表进行排序。我的代码是创建一个模式,该模式只与一个元素匹配一个元组列表。为了测试,我使用一个包含两个元素的元组列表调用函数,并且出现了“函数中的非穷举模式”错误。 如何创建一个模式来匹配元组列表中的所有元素。 下面是创建函数的代码。