Aşağıdaki sözlük var: Yukarıdaki sözlükte birden fazla anahtar mevcut olup olmadığınıPython sözlüğünde birçok anahtarın varlığını nasıl kontrol edersiniz?
sites = {
'stackoverflow': 1,
'superuser': 2,
'meta': 3,
'serverfault': 4,
'mathoverflow': 5
}
ben böyle bir şey yapacak, kontrol etmek için: Yukarıda
'stackoverflow' in sites and 'serverfault' in sites
sadece 2 ile muhafaza edilebilir anahtar aramalar. Çok büyük bir sözlükte çok sayıda anahtarı kontrol etmenin daha iyi bir yolu var mı?
+1 ve jeneratör ifade fakat -1 ('ekstra Pars için _ sitelerde) ve değişken isminiz olarak '_' kullanmak içindir. Kullandığınız her şeyin bir atmaca değişkeni olduğunu anlıyorum, ama değişken bir isim olarak “_” bir şekilde anlamımı yavaşlatıyor. Neden sadece "(s in sitesindeki" ("stackoverflow", "meta")) 'dır. Bu aslında set-tabanlı çözüm üzerinde bir avantajı vardır, çünkü kontrol edilmesi gereken sitelerin uzun listesinin bir setinin oluşturulması gerekli değildir ve ilk uyumsuzluk bulunur bulunmaz “all” kısa devre olacaktır. – PaulMcG
@Paul, yorumunuz için teşekkürler. Ne söyleyebilirim ama katılıyorum! Teknik liyakat anlayışınız için – unutbu
+1! – PaulMcG