dict comprehension

डिक्शनरी बनाने के आसान तरीकों में से एक है comprehension। लिस्ट comprehension की तरह ही, हम एक इनलाइन for लूप के साथ एक dict बना सकते हैं:

squares = {n: n**2 for n in range(1, 11)}
print(squares)
# {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}

लिस्ट या सेट 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 है।

इनपुट की एकमात्र पंक्ति में स्पेस से अलग की गई संख्याएँ हैं।

कार्यक्रम को उन संख्याओं को उनके क्यूब के साथ प्रिंट करना चाहिए जो शर्त को पूरा करती हैं।

इनपुट

आउटपुट

5 4 8 9 6 2 0 -4

5 125
8 512
9 729
2 8
0 0

क्या आप इसे एक पंक्ति में हल कर सकते हैं 😎?

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB