लिस्ट कम्प्रिहेंशन की तरह ही, सेट कम्प्रिहेंशन भी एक ही लाइन में सेट बनाने की अनुमति देता है। केवल अंतर यह है कि [] की जगह {} का उपयोग किया जाता है।
s = set()
for i in range(10):
s.add(i**3)
print(s)
s = {i**3 for i in range(10)}
print(s)
दोनों प्रोग्राम बिल्कुल समान आउटपुट प्रिंट करेंगे: {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}।
चुनौती
आपको n शब्द दिए गए हैं। आपको उन शब्दों के सभी अद्वितीय अंतिम अक्षरों को बढ़ते क्रम में प्रिंट करना है। सेट या लिस्ट को सॉर्ट करने के लिए आप sorted() फ़ंक्शन का उपयोग कर सकते हैं।
इनपुट में स्पेस से अलग किए गए शब्दों की एक पंक्ति है।
प्रोग्राम को एक पंक्ति में स्पेस से अलग किए गए बढ़ते क्रम में अद्वितीय अक्षरों को प्रिंट करना चाहिए।
इनपुट
आउटपुट
abc def ghi
c f i
hello, how are you doing?
, ? e u w
महत्वपूर्ण: इस चुनौती को हल करने के लिए सेट कम्प्रिहेंशन का उपयोग करें।