【回転】python listは順番を守って繰り返す

283 ワード

  • reduce
  • を巧みに使用
    In [5]: ids = [1,4,3,3,4,2,3,4,5,6,1]
    
    In [6]: func = lambda x,y:x if y in x else x + [y]
    
    In [7]: reduce(func, [[], ] + ids)
    
    Out[7]: [1, 4, 3, 2, 5, 6]
    
  • 順序を保持しない場合はsetに移行するだけで
  • となる.
    ids = list(set(ids))