セットに要素を追加する
リストを扱うとき、
.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