0

と言われて

a 内の一意の値 x ごとに、x を a 内の x の出現回数にマップする辞書を返すメソッド freq(a) を作成します。

辞書を扱うのはこれが初めてで、この問題にどのように対処するかを確認するために読んでみましたが、コーディング方法がわかりません..

これが私がしなければならないと私が信じていることです.. 1. 2 つの値を持つ辞書を作成します。[x:y] 2. リストを評価します。3.1 リストの値が辞書にない場合、値を x:1 にします 3.2 リストの値が辞書にある場合、値を y+1 にします 4. 結果を返します

これはあなたがこの問題をどのように行うでしょうか?ステップ 3 をどのようにコーディングしますか?

4

2 に答える 2

1

collections.Counterまたはを使用せずにcollections.defaultdict:

def freq(a):
    D = {}
    for v in a:
        D[v] = D.get(v, 0) + 1
    return D
于 2012-10-15T05:04:57.090 に答える
0

あなたはほとんどそれを持っています。値が辞書にあるかどうかを確認するには、次を使用しますin

d = {1:2, 3:4}

print 1 in d # ==> True
print 2 in d # ==> False

あとは、 を使用して値を適切に設定するだけですd[x] = y

于 2012-10-15T05:04:11.507 に答える