Python
(파이썬) 리스트에서 중복되지 않은 단어의 개수 세기
코딩ABC
2023. 12. 3. 17:10
반응형
리스트(list)에 들어 있는 단어 중에서 중복되지 않은 단어의 개수를 세는 파이썬 코드입니다.
집합(set)의 특징을 이해하면 쉽게 풀 수 있습니다.
파이썬의 집합(set)은 다음과 같은 특징을 갖고 있습니다:
- 고유한 원소들로 구성: 집합은 중복된 원소를 허용하지 않고, 각 원소는 고유해야 합니다.
- 순서가 없음: 집합은 원소들 간에 순서가 없습니다. 즉, 원소들은 추가된 순서를 기억하지 않습니다.
- 가변성(mutable): 집합은 가변 객체이며, 원소를 추가하거나 제거할 수 있습니다.
- 수학적 연산 지원: 합집합, 교집합, 차집합과 같은 수학적 연산을 지원하여 집합 간의 다양한 연산을 쉽게 수행할 수 있습니다.
- {} 중괄호 사용: 집합은 중괄호 {}를 사용하여 표현하며, 원소는 쉼표로 구분됩니다.
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'}
반응형