毎度,おいしいテーマを提供いただき,ありがとうございます。
「全て異なる」という条件をPythonで実験する
ということですが,
要素数を無制限にした,以下のような回答があるかと思いきや。
a = [1,2,3,4,5]
all([a[i] != a[j] for i in range(len(a)-1) for j in range(i+1,len(a))]) # True
a = [1,2,1,4,5]
all([a[i] != a[j] for i in range(len(a)-1) for j in range(i+1,len(a))]) # False
残念でした。
Julia だと,
allequal(a) = all([a[i] != a[j] for j = 1:length(a), i = 1:length(a) if i < j])
という関数を作ればいつでも使えます。
a = [1,2,3,4,5]
allequal(a) # false
a = [1,2,1,4,5]
allequal(a) # true
いやいやそんな冗長な!!(^_^;)
length(Set(a)) == length(a)
で,いいじゃん!!チャンチャン!
※コメント投稿者のブログIDはブログ作成者のみに通知されます