2017-09-02 6 views
0

入力が整数のリストであった場合、セットを使用して1行のコードに含まれる個数を決定するにはどうすればよいですか?セット内の整数の個数を特定する

入力された場合:

3 

知識の不足のため申し訳ありませんが、私はどのように順番にセットを使用する自分自身を教えしようとしている:私はの出力を望む

1 2 3 2 1 

いくつかのタスクを完了するために、私は私に役立つオンラインを見つけることができません...事前に感謝!

+0

あなたはセットを使用しようとしましたか? –

+0

セットが何であるか知っていますか? –

+0

私は彼らが使えるものだけを知っていますが、正直なところ使用方法はわかりません...謝罪します – AntsOfTheSky

答えて

0

セットを使用してください。セットはあなたのリストからすべての重複を削除:

import itertools 
n = int(input("Enter the number of inputs ")) 
l = list(itertools.chain(*[map(int, input().split()) for i in range(n)])) 
print(len(set(l))) 
+0

ありがとうございます。 – AntsOfTheSky

+0

@AntsOfTheSkyは助けてうれしい! – Ajax1234

+0

別々の入力が2つある場合は、これらの両方を同じコード行でどのようにとることができるか知っていますか? – AntsOfTheSky

0

セットはユニークなハッシュ可能オブジェクトの外に構成されてい集まりです。つまり、オブジェクトを一度追加することができます。一度追加すると、同等のオブジェクトを追加しても、そのセットには影響しません。

ので1, 2, 3, 2, 1のセットは次のとおりです。

>>> set([1,2,3,2,1]) 
{1, 2, 3} 

あなたが使用することができます。

>>> len(set([1,2,3,2,1])) 
3 

をセット内のアイテムの数を取得します。

関連する問題