Removing an element from a list based on a predicate

前端 未结 9 1391
伪装坚强ぢ
伪装坚强ぢ 2021-01-18 12:36

I want to remove an element from list, such that the element contains \'X\' or \'N\'. I have to apply for a large genome. Here is an example:

9条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-18 12:59

    As S.Mark requested here is my version. It's probably slower but does make it easier to change what gets removed.

    def filter_genome(genome, killlist = set("X N".split()):
        return [codon for codon in genome if 0 == len(set(codon) | killlist)]
    

提交回复
热议问题