PYTHON-重複する要素4を削除し、繰り返しの数を数えます

1.リストの各要素の繰り返し数を取得する方法:

メソッド:リスト内の要素の出現回数を取得できます

リスト名.count(リストの要素)
a1 = [1,2,2,2,2,3,3,3,4,4,4,4 ]
 print(a1.count(2 ))
 出力:4

これを考慮して、各要素の出現回数を取得できます

a1 = [1,2,2,2,2,3,3,3,4,4,4,4 ] 
a_count = []
 for i in a1:
    a_count.append(a1.count(i))

print (a_count )

[1、4、4、4、4、4、3、3、3、4、4、4、4]

 

2.一意の要素と時間を返す方法はありますか?例:{(1:1)、(2:4)、(3,3)、(4,4)}?

答えはイエスですが、順序は私たちが望むものではありません。これは私たちが欲しいものではありませんか?順番が違うだけで構いません!

方法:

collections.Counter(リスト)
>>> からコレクションをインポートカウンタ
 >>>カウンタ([1,2,2,2,2,3,3,3,4,4,4,4 ])
カウンタ({ 2:4,4:4,3 :3、1:1})
>>> type(Counter([1,2,2,2,2,3,3,3,4,4,4,4 ]))
 < クラス ' collections.Counter ' >

 

3.リピートせずに注文したいのですが?さあ、はい!

方法:

要素とそれに対応する繰り返し数をマージし、繰り返し要素を順番に削除します
方法の手順:戻るタプル 
A1 = [1,2,2,2,2,3,3,3,4,4,4,4 ] 
a_count = []
 のための I におけるA1:
    a_count.append(A1 .count(I)) 

それに対応する合成要素の繰り返し回数 
l_sum = ZIP(A1、a_count) 

最後に反復要素が除去 
a1_uniqueを= []
 のための(I、J)l_sum:
     IF(I、J)はありません a1_unique :
        a1_unique.append((i、j))

印刷(a1_unique)
出力:[(1、1)、(2、4)、(3、3)、(4、4)]

 

参照コード:

https://www.jb51.net/article/53911.htm

https://www.cnblogs.com/hycstar/p/9345751.html

 

おすすめ

転載: www.cnblogs.com/xiao-yu-/p/12701115.html