요소가 이미 세트에 존재하는지 확인하거나 어쨌든 add()
을 사용해야합니까? 다른 이상 한 가지 방법을 선택하는 장점이Python : 회원 확인 또는 세트로 추가 사용
uniq = set()
_ = [uniq.add('%s %s' % (k,hn)) for hn in v]
있습니까 :
그래서 더 나은
uniq = set()
_ = [uniq.add('%s %s' % (k,hn)) for hn in v if '%s %s' % (k,hn) not in uniq ]
또는 더 나은 무엇입니까?
부작용으로 목록 이해를 사용하지 마십시오. 'None'으로 가득 찬 목록을 낭비하지 않도록 규칙적인'for' 루프를 사용하거나 직접 세트를 작성하기 위해 집합을 사용하십시오 :'uniq = { '% s % s'hn의 % (k, hn) }}. – user2357112