【发布时间】: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()...