Python(파이썬) 기본 - 36. Set Comprehesions(Set 표현식)

아래 내용은 공부한 것을 정리하므로 틀린 내용이 포함되어 있을 수 있습니다.

1. Set 표현식

  • Set 표현식 또한 리스트 표현식과 다르지 않습니다.
  • 리스트 표현식 예제를 Set으로 똑같이 구현하겠습니다.

  • words는 문장을 split하여 만든 단어 리스트 입니다.
  • 단어 리스트를 새로운 리스트의 for문을 돌아 길이를 구해 새로운 Set을 생성하였습니다.
  • 리스트와 다른점이 있다면, Set이기 때문에 중복된 값은 제거됩니다.
  • {item for item in iterable} 이 기본 형식입니다.
      >>> words = "나는 파이썬을 공부하고 있습니다. 파이썬은 무척 심플하고 명료합니다.".split()
      >>> {len(word) for word in words}
      {2, 4, 5, 6}
    

2. Set 표현식 if 필터링

  • 리스트와 동일합니다.
  • {item for item in iterable if 조건(item)} 이 기본 형식입니다.
      >>> {len(word) for word in words if len(word)> 3}
      {4, 5, 6}