くじ引きをN回行い、何種類の景品を手に入れたかを調べる問題です。
提出
n = int(input())
s = [input() for _ in range(n)]
print(len(set(s)))
くじ引きの回数Nは整数、Siは文字列として受け取ります。
Siは1行ずつ入力されるため、それらをリストにまとめます。
set型で重複する要素を取り除き、そのあとの要素数が答えになります。
set()
set型は、集合を扱うための型です。
リスト型と異なり、重複した要素がなく、要素に順番がありません。
set()の引数にリストやタプルを指定することで、重複する要素が除外されたset型オブジェクトが生成されます。
set(オブジェクト)
len()関数
len()関数は、引数で指定したオブジェクトの長さを返します。
文字列の場合は文字数、リストやタプル、セットの場合は要素数を取得できます。
len(オブジェクト)