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

Python-通过应用filter从列表创建新列表

  •  -1
  • Stacey  · 技术社区  · 6 年前

    list = [NEW - FROM VOLUNTARY SECTOR,NEW - FROM PUBLIC SECTOR,
    LEAVER - RESIGNED,LEAVER - RETIRED,NEW - FROM PRIVATE SECTOR,
    SECONDEE PRIVATE SECTOR,SECONDEE VOLUNTARY SECTOR]
    

    sublist = [LEAVER - RESIGNED,LEAVER - RETIRED,
    SECONDEE PRIVATE SECTOR,SECONDEE VOLUNTARY SECTOR]
    

    我觉得我应该可以用

    for x in list:
        if list(x)!="NEW*":
            sublist.append(x)
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sociopath    6 年前

    尝试:

    x = ['NEW - FROM VOLUNTARY SECTOR','NEW - FROM PUBLIC SECTOR','LEAVER - RESIGNED','LEAVER - RETIRED','NEW - FROM PRIVATE SECTOR','SECONDEE PRIVATE SECTOR','SECONDEE VOLUNTARY SECTOR']
    
    y = [i for i in x if not i.startswith("NEW")]
    
    print(y)
    

    输出:

    ['LEAVER - RESIGNED', 'LEAVER - RETIRED', 'SECONDEE PRIVATE SECTOR', 'SECONDEE VOLUNTARY SECTOR']