Kullanım tüm eşdeğerleri bulmak için ayarlar:
for (key, value) in set(aa.items()) & set(bb.items()):
print '%s: %s is present in both aa and bb' % (key, value)
&
operatör sizi buraya intersection of both sets verir; alternatif yazabiliriz: Bu, bu en iyi yaklaşım olmayabilir çok büyük eğer öyleyse bu, hem dicts tam kopyalarını oluşturmak olmadığını
set(aa.items()).intersection(set(bb.items()))
Not.
bir kısayol yalnızca tuşları test etmek olacaktır: Her bellek ayak izi azaltmak için dict ait Burada
for key in set(aa) & set(bb):
if aa[key] == bb[key]:
print '%s: %s is present in both aa and bb' % (key, value)
sadece anahtarlarını kopyalayın.
Python 2.7 kullanılarak
, dict tipi doğrudan gerekli kümeleri oluşturmak için
additional methods içerir:
for (key, value) in aa.viewitems() & bb.viewitems():
print '%s: %s is present in both aa and bb' % (key, value)
Bunlar teknik olarak dictionary views ama bu sorunun amacıyla aynı davranırlar.
istediğiniz sonucu nedir kullanabilirim? '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' * * * '* That all * * * * * * * * * * matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching matching '' '' '' '' '' '' '' '' '' '' '' '' '' matching matching matching Veya anahtar başına bir Boole değeri? Ya da "Anahtar ve değer botu aa ve bb'de eşleşiyor" yazan bazı kodlar her eşleşen anahtar/değer çifti için bir kez mi? –
Hmm ... Sorunu 'aa' (ikincisi, aa.iterkeys() ') ile aynı şekilde gözden geçirdiğinizde, temel yaklaşımınız gerçekten iyi. Gerçekten ne geliştirmek istiyorsun? – SingleNegationElimination
Bir şekilde herkesin Rajeev'in ilk etapta ne yapmak istediğini anladığı izlenimi uyandırıyor. Yine de tamamen farklı şeylerin cevapları… –