セットに要素を追加する
リストを扱うとき、.append() メソッドを使って要素を追加し、リストの末尾に新しい要素を加えることができます。一方、セットを使う場合、セットには特定の順序がないことを覚えておくことが重要です。そのため、append という言葉は目的に合いません。セットに要素を追加するには、.add() メソッドを使用します。
a = {1, 2}
a.add(5)
a.add(8)
print(a) # {8, 1, 2, 5}もし append を使って要素を追加しようとすると、Python はそれができないことを知らせます:AttributeError: 'set' object has no attribute 'append'。
チャレンジ
テキストが与えられたとき、そのテキストの各位置までに現れたユニークな文字の数を出力するプログラムを作成してください(文字範囲は:1、1..2、1..3、1..4、1..5、… 1..n)。
入力は1行のテキストです。
プログラムはその行の各位置に対して、ユニークな文字の数をスペースで区切って出力してください。
Input | Output |
|---|---|
abcabd | 1 2 3 3 3 4 |
234asd123 | 1 2 3 4 5 6 7 7 7 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB