代码之家  ›  专栏  ›  技术社区  ›  mpx

如果Python的字符串列表中存在某个元素,那么获取列表索引的有效方法

  •  2
  • mpx  · 技术社区  · 4 年前

    给定一个字符串列表,目标是获取 0 .

    为实现这一目标,建议采用以下代码

    txt=['-100:200','-15:0','0:15','30:45']
    
    all_t=[[int(idx) for idx in t.split(":")] for t in txt]
    s_val=[]
    for idx,mm in enumerate(all_t):
        if 0 in mm:
            s_val.append(idx)
    

    s_val=[1, 2]
    

    然而,我想知道是内置的还是更紧凑/有效的方法来实现上述目标?

    1 回复  |  直到 4 年前
        1
  •  2
  •   Synthaze    4 年前
    txt=['-100:200','-15:0','0:15','30:45']
    
    print ([i for i in range(len(txt)) if '0' in txt[i].split(":")])
    

    输出:

    [1,2]
    

    txt 按索引 i

    然后你只要检查一下情况:是吗 '0' 在列表中 .split(":") 在给定的索引中。