dict1
のキーがdict2
に何回存在するかチェックするにはどうすればよいですか? dict1
のキーがdict2
の変数val
に存在し、初期値が4
の場合は、キーが何回検出されたかに基づいて減算する必要があります。例えばdict1
についてpythonの辞書間でキーが何回繰り返されるかを調べる
この
print dict1
{(2, 0): 3, (3, 1): 0, (1, 1): 2, (2, 2): 1}
とdict2
ように見えるdictsの間に2つのリピートキーがあるので、この
print `dict2`
{(2, 0): 323, (3, 1): 32, (10, 10): 21, (20, 2): 100}
のように見える、val
は2
に等しくなければなりません。
dict2
がdict1
と同じに見える場合、val
は0
である必要があります。
また、dict1
は常に同じサイズですが、dict2
は非常に大きくなる可能性があるため、高速な検索方法が理想的です。最後に、ここのディクテーションの値は実際には何の意味もありません。セット交差点を使用して
'lenは([dict2でdict1におけるkのk個のkの場合])' – alfasin
ちょうどその取得するためにリストを作成する理由@alfasin長さ? 'sum(dict2のkならばdict1のkに対して1)'がより効率的です。しかし、この作業のために、交点がより速くなります。 –
@ PM2Ring ha、良い点:) – alfasin