लिस्ट या सेट comprehension की तरह ही, dict comprehension में भी फ़िल्टरिंग या शर्तों वाले तत्वों के सभी नियम लागू होते हैं।
names = ['Bob', 'Anna', 'Charles']
surnames = ['Brown', 'Kennedy', 'Jackson']
people = {names[i]: surnames[i] for i in range(len(names)) if names[i] != 'Anna'}
print(people)
# {'Bob': 'Brown', 'Charles': 'Jackson'}
चुनौती
स्पेस द्वारा अलग किए गए n संख्याएँ दी गई हैं, आपको एक डिक्शनरी बनानी है जो संख्या को उसके क्यूब से मैप करती हो, और उन सभी संख्याओं को हटाती है जिनके वर्ग का अंतिम अंक 6 है।
इनपुट की एकमात्र पंक्ति में स्पेस से अलग की गई संख्याएँ हैं।
कार्यक्रम को उन संख्याओं को उनके क्यूब के साथ प्रिंट करना चाहिए जो शर्त को पूरा करती हैं।