리스트에서 몇가지 종류의 숫자가 사용되었는지 구하는 프로그램을 만드세요.
lis = [1,2,3,4,1,2,3,1,4,1,2,3]
dic = {}
for i in lis:
if i not in dic:
dic[i] = 1
else:
dic[i] += 1
print(f"{lis}에서\n사용된 숫자의 종류는 {len(dic)}개입니다.\n참고 : {dic}")
딕셔너리 확인문제에서도 푼 적이 있는 문제이다.
리스트에서 키, 빈도수를 딕셔너리에 저장하고 출력하는 코드.
리스트 요소가 딕셔너리에 없으면 딕셔너리에 키와 요소(1)을 넣어준다
리스트 요소가 딕셔너리에 이미 있다면 해당 키의 요소에 +1을 해준다
a = [1,2,3,4,1,2,3,1,4,1,2,3]
counter = {}
for i in a:
if i not in counter:
counter[i] = 0
counter[i] += 1
print(f"{a}에서")
print(f"사용된 숫자의 종류는 {len(counter)}개입니다.")
print()
print(f"참고 : {counter}")

코드를 짜는 데 크게 어려움은 없었다.
len(딕셔너리)의 경우 출력 값이 키의 수이다.