次のようなものがあるarray
とします
arr = [1 , 2, 3, 4, 5]
いいねに変換しdictionary
たい
{
1: 1,
2: 1,
3: 1,
4: 1,
5: 1
}
この背後にある私の動機は、O(1) 時間で任意のキーのカウントをすばやくインクリメントできるようにすることです。
助けていただければ幸いです。ありがとう
次のようなものがあるarray
とします
arr = [1 , 2, 3, 4, 5]
いいねに変換しdictionary
たい
{
1: 1,
2: 1,
3: 1,
4: 1,
5: 1
}
この背後にある私の動機は、O(1) 時間で任意のキーのカウントをすばやくインクリメントできるようにすることです。
助けていただければ幸いです。ありがとう
from collections import Counter
answer = Counter(arr)
fromkeysメソッドを使用できます。
>>> arr = [1 , 2, 3, 4, 5]
>>> dict.fromkeys(arr,1)
{1: 1, 2: 1, 3: 1, 4: 1, 5: 1}
>>>
辞書内包表記を使用できます。
{k: 1 for k in arr}
from collections import Counter
arr = [1, 2, 3, 4, 5]
c = Counter(arr)
試してくださいcollections.Counter
:
>>> import collections
>>> arr = [1, 2, 3, 4, 5]
>>> collections.Counter(arr)
Counter({1: 1, 2: 1, 3: 1, 4: 1, 5: 1})