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