2017-07-27 9 views
0

私たちはa = [1,2,3,4,1,2,1,1,1,2,2] のような配列を与えていますので、配列から重複した要素を見つけて配列を分離しています[1,1,1,1,1]と[2,2,2,2]のようになり、最大の長さの配列しか印刷されないので、ここでは最大長は5です。ここでは[1,1,1,1,1]です。私はitertoolsを使用しようとするが、うまくいかない。Degree of array

入力= [1,2,3,1,1,1,1,2,2,2]

O/Pは5

import itertools 
 

 
my_list = [1,2,2,2,1,1,2,2,2,3,4] 
 

 

 

 

 

 
num1=[] 
 

 
for a, b in itertools.combinations(my_list,2): 
 
    if a == b: 
 
     num1.append(b) 
 

 
print(num1) 
 
max_ele=max(num1) 
 
print(max_ele) 
 
print(num1.count(max_ele))

であるべきです

答えて

1
from collections import Counter 

N = [1,2,2,2,1,1,2,2,2,3,4] 
C = Counter(N) 

count = max(C.values()) 
print(count) 
+0

[2,2,2,2,2,2]と[1,1,1]のようにリストを印刷するにはどうすればよいですか。 – Nishit

+0

@Nishit 'print(' '[k、for * k、C.items()]の') ''おそらくあなたが望むだろう – jacoblaw

関連する問題