2017-09-08 2 views
-2

現在、リストを使用するゲーム(実際には基本的なテキストベースのゲーム)に応じて選択肢を与えます。ループすることなく重複がないかどうかを確認するコードを作成し、各番号の数が1より大きいかどうかを確認します。リストに重複が含まれていないかどうかを確認する必要があります。 。python:リストに重複した数字がないかどうかを確認する

ので、擬似コードは、この

番号= [1、3、5、6]

重複

ため

チェックリスト重複なしの場合のようなものになります。

do x 
+1

可能な複製(https://stackoverflow.com/questions/1541797/check-for-duplicates-in-a-flat-list) –

+0

ハイテク@ sam-a、[mcve] –

+0

ようこそスタックオーバーフローを提供してください!あなたの質問を編集して[これまでに行ったコード](http://whathaveyoutried.com)を表示してください。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –

答えて

0

をリストのセットの長さを確認し、その通常の長さと比較することができます:

l = [1, 3, 32, 4] 
if len(set(l)) == len(l): 
    pass 
2

使用すると、ソートされたとの機能を設定します。あなたのリストには重複がある場合は、その簡単にチェックするように、与えられたリストから重複を削除

if sorted(set(y)) == sorted(y): 
    pass 

セット。あなたのオプションをソートしましたが、あなたが他の順番で数字を入力するオプションを与えると、これは役に立ちます。

set()あなたはソートの使用を必要としない場合 sorted()

簡単な解決策:その速くuは両方のリスト上で使用するソートを必要といけないので

len(y) != len(set(y)) 

。その偽の真実を返します。 [フラットリストで重複をチェック]の

Check for duplicates in a flat list

関連する問題