【问题标题】:Find to substring and its index in the List [duplicate]在列表中查找子字符串及其索引[重复]
【发布时间】:2022-01-17 09:23:46
【问题描述】:

我无法解决有关索引中的子字符串操作的问题。让我试着解释一下..

我有一个答案列表,我需要抓住第一个“否”答案。之后,我将使用第一个“否”答案的 ID。例如;

list = ["Yes: 0.5", "Yes: 1.0", "Yes: 1.5", "Yes: 2.0", "No: 2.5", "No: 3.0"]

我的列表中有 5 个结果,我必须找到哪个问题的结果 =“否”..

如果我能成功捕捉到第一个“否”答案及其索引,我可以访问其他信息..

在这种情况下,我需要先捕获“No: 2.5”,这意味着索引 no=4..

当我尝试这样做时,我无法抓住第一个“否”的答案。我该怎么做?

【问题讨论】:

  • index = next(i for i, v in enumerate(list) if v.startswith('No'))
  • index_list = [list.index(i) for i in list if "No".lower() in i.lower()]
  • @Veeresh "No".lower()...?!
  • @deceze 如果任何字符串包含“no”的小写字母,请不要错过。
  • @Veeresh 你可以写'no' 而不是"No".lower()...

标签: python string list


【解决方案1】:

你可以使用:

d =  ["Yes: 0.5", "Yes: 1.0", "Yes: 1.5", "Yes: 2.0", "No: 2.5", "No: 3.0"]
d.index([x for x in d if 'No' in x][0])

# 4

这对性能来说不是最好的,但如果你的列表很短,它就可以了。

【讨论】:

  • 感谢您的回答。我没问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 2013-07-15
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
相关资源
最近更新 更多