実現したいこと
リスト同士を比べて,同じ数の順番がいくつあるのかカウントしたいです。
例:
[13, 4, 3, 20, 5, 7, 10, 15]
[3, 13, 4, 20, 5, 11, 5, 19]
[13, 4, 20, 8, 14, 19, 7, 3, 5, 10] のような状態の時
13,4と並ぶ数列は,3か所
20,5と並ぶ数列は,2か所
というように2つずつ数字を見て,同じ順番で数字が並んでいるところを全パターンカウントしたいです。
リストで不可能でしたら,他の方法でも大丈夫です。
以下のソースコードの続きに、このカウントを実現したいです。
宜しくお願い致します。
ソースコード
python
1import random 2 3a=random.randint(5,15) 4J=[[] for e in range(a)] 5k=0 6for i in range(a): 7 h=1 8 b=random.randint(5,10) 9 while h<=b: 10 c=random.randint(1,20) 11 w=(c in J[k]) 12 if w==0: 13 J[k].append(c) 14 h=h+1 15 else: 16 h=h+0 17 k=k+1 18print(J) 19 20#[[13, 4, 3, 20, 5, 7, 10, 15], [3, 13, 4, 20, 5, 11, 5, 19], [10, 16, 7, 12, 1, 9, 11], [1, 8, 18, 7, 19, 14, 13, 4], [2, 19, 4, 18, 20, 6, 7, 16], [5, 17, 12, 4, 18, 10, 14, 3], [18, 10, 5, 4, 16], [13, 4, 20, 8, 14, 19, 7, 3, 5, 10]] 21
回答1件
あなたの回答
tips
プレビュー