Python

(파이썬) 리스트에서 중복되지 않은 단어의 개수 세기

코딩ABC 2023. 12. 3. 17:10
반응형

리스트(list)에 들어 있는 단어 중에서 중복되지 않은 단어의 개수를 세는 파이썬 코드입니다.

 

집합(set)의 특징을 이해하면 쉽게 풀 수 있습니다.

파이썬의 집합(set)은 다음과 같은 특징을 갖고 있습니다:

  1. 고유한 원소들로 구성: 집합은 중복된 원소를 허용하지 않고, 각 원소는 고유해야 합니다.
  2. 순서가 없음: 집합은 원소들 간에 순서가 없습니다. 즉, 원소들은 추가된 순서를 기억하지 않습니다.
  3. 가변성(mutable): 집합은 가변 객체이며, 원소를 추가하거나 제거할 수 있습니다.
  4. 수학적 연산 지원: 합집합, 교집합, 차집합과 같은 수학적 연산을 지원하여 집합 간의 다양한 연산을 쉽게 수행할 수 있습니다.
  5. {} 중괄호 사용: 집합은 중괄호 {}를 사용하여 표현하며, 원소는 쉼표로 구분됩니다.
myset = { 1, 2, 3, 4, 5 }

 

이러한 특징들은 집합을 유용하게 활용할 수 있게 해주며, 중복을 허용하지 않고 순서가 필요하지 않은 경우에 특히 효과적입니다.

 

예제: 중복되지 않은 단어의 개수

list = ['apple', 'banana', 'cherry', 'apple', 'lemon', 'banana', 'tomato']

setlist = set(list)

print(len(list))
print(len(setlist))
print(setlist)

(Output)

7
5
{'banana', 'cherry', 'lemon', 'tomato', 'apple'}

(파이썬) 리스트에서 중복되지 않은 단어의 개수

반응형