반응형
리스트(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'}
반응형
'Python' 카테고리의 다른 글
(파이썬) Car 클래스 상속, Truck 정의하기 (0) | 2023.12.05 |
---|---|
(파이썬) Car: 기본 클래스 만들기, 생성자 속성 메소드 (0) | 2023.12.05 |
(파이썬) tkinter: 마우스 이벤트 처리하기, 그림 그리기 (1) | 2023.12.02 |
(파이썬) 버튼 위젯 크기 변경하기 (0) | 2023.12.01 |
(파이썬) SQLite 데이터베이스에 연결해서 테이블 출력하기 SELECT (0) | 2023.11.28 |