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

python-根据部分字符串在列表中查找索引位置

云承弼
2023-03-14
问题内容
mylist = ["aa123", "bb2322", "aa354", "cc332", "ab334", "333aa"]

我需要所有包含“ aa”的项目的索引位置。我在将enumerate()与部分字符串匹配结合在一起时遇到麻烦。我什至不确定我是否应该使用枚举。

我只需要返回索引位置:0、2、5


问题答案:
indices = [i for i, s in enumerate(mylist) if 'aa' in s]


 类似资料:
  • 问题内容: 我有一个清单: 我希望能够在输入时找到的职位编号。例如,如果键入,我希望程序打印出来。目前,我只能通过使用 更正:我希望程序打印出String在列表中的位置。我有职位,如果我知道的话。但是,我该怎么做相反呢? 有没有办法顺利做到这一点?提前致谢。 问题答案: 的反向是 方法 返回指定元素在此列表中首次出现的索引;如果此列表不包含该元素,则返回-1。

  • 我有超过15个字符串列表,每个列表包含几个不同的代码。每个列表包含一种特定类型的代码。我有一个输入代码,必须找出该输入代码属于哪个列表,并根据结果返回一个特定字符串。我用if,else if来做这个。下面是示例代码 每个列表如下所示:公共静态列表codeTypeOneList=新ArrayList(); (其他代码类型的类似列表) 有没有更好的方法来实现这一点?谢谢

  • 问题内容: 我想按索引列表来分割字符串,其中分割段以一个索引开始,然后在下一个索引之前结束。 例: 这将返回: 长字符串,我想分手 的字符串,我想分手了 ,我想分手 我想分手 我试图得到: 长 串 的是 我要分手 问题答案: 退货 您可以使用以下命令进行打印: 另一种可能性(不复制)是:

  • 问题内容: 背景: 示例列表: 我想检索一个子串是否匹配的元素,例如 码: 如果列表中的任何元素包含模式,则上面的命令会打印出来。 我想打印与子字符串匹配的元素。因此,如果我要检查,我只想从列表中打印。 问题答案: print [s for s in list if sub in s] 如果要用换行符分隔它们: 完整示例,不区分大小写:

  • 问题内容: 将列表基于任意数量的索引分成多个部分的最佳方法是什么?例如给出下面的代码 返回这样的东西 如果没有索引,则应返回整个列表。 问题答案: 这是我能想到的最简单,最pythonic的解决方案: 如果输入很大,则迭代器解决方案应该更方便: 当然,这是一个非常懒惰的家伙解决方案(如果您不介意获取数组而不是列表,但是无论如何,您始终可以将它们还原为列表):

  • null 其中是结果(由打印)。 在列表中有重复的单词是合法的: 我生成的代码可以工作,前提是答案开头的单词以前没有出现过。在这里的第二个示例中,我的代码将失败,因为已经出现在答案从索引16开始的地方。 null 下面是我的代码(应该是可编译的): 我可以通过取消注释循环来解决我的问题,并使其通过第二个示例。然而,这会对性能产生严重影响。当我们输入100个单词、每个10个字符和1000000个字符