मैं अजगर के लिए नया हूं और यह समझने में सक्षम नहीं हूं कि इस आदेश का क्या अर्थ है।

arr = [int(arr_temp) for arr_temp in input().strip().split(' ')]
-5
Hemant Chauhan 19 पद 2017, 16:25

1 उत्तर

सबसे बढ़िया उत्तर

आप अजगर की सूची समझ में देखना चाह सकते हैं।

arr = [int(arr_temp) for arr_temp in input().strip().split(' ')]

मैं एक उदाहरण के साथ इसका उत्तर देता हूं, मान लीजिए कि आप इनपुट करते हैं:

   1 3 4 29 12 -2 0
  • input फ़ंक्शन इसे एक स्ट्रिंग के रूप में पढ़ता है
  • strip फ़ंक्शन स्ट्रिंग के दोनों सिरों से रिक्त स्थान को हटा देता है,
  • split फ़ंक्शन स्ट्रिंग को एक सीमांकक के साथ छोटे स्ट्रिंग्स में विभाजित करता है: (यह एक शाब्दिक स्थान है)
  • सूची समझ में आप इसे इस प्रकार पढ़ सकते हैं:

    for arr_temp in input().strip().split(' ') :
        int(arr_temp)
    

    हमें चर arr (arr = [1, 3, 4, 29, 12, -2, 0]) में संग्रहीत पूर्णांकों की एक सूची मिलती है। यह सूची की समझ के लिए एक वास्तविक प्रतिस्थापन कोड नहीं है, लेकिन यह आपको बेहतर समझ दे सकता है कि यह क्या करने की कोशिश कर रहा है।

अतिरिक्त नोट: सूचियों के अलावा, पायथन में सेट, डिक्शनरी और जनरेटर के लिए कॉम्प्रिहेंशन एक्सप्रेशन भी हैं।

1
Tushar Aggarwal 19 पद 2017, 16:54