Problem in understanding Python list comprehensions -


निम्न कोड में आखिरी पंक्ति का क्या मतलब है?

  आयात अचार, urllib हैंडल = Urllib.urlopen ("http://www.pythonchallenge.com/pc/def/banner.p") डेटा = pickle.load (हैंडल) डेटा में elt के लिए handle.close (): प्रिंट "" .जोइंड करें ([ ई [elt] में ई के लिए [1] * ई [0])  

समस्या का मेरा प्रयास:

  • "" ... शामिल ... उपयोग
  • अनुक्रम में दो बाद के मूल्यों को गुणा करता है, ई
  • मुझे यकीन नहीं है कि क्या है
  • < Li> मुझे यकीन नहीं है, इसका क्या मतलब है, जब आपके पास पहले से कुछ है -लॉप, जैसे: ई [1] * ई [ई 0 ए 0 ए 0 ए 0 एलटी

शायद एक उदाहरण के साथ समझाया गया:

  प्रिंट "" .जोइंड करें ([e [1] ई [elt] में ई के लिए [0])  

ईटीटी में ई के लिए

  x = [] का छोटा रूप है: x.append (e [1] * ई [0]) प्रिंट "" .जोइंड (x)  

सूची की अभिव्यक्ति केवल के लिए लूप के लिए वाक्यविन्यास चीनी होती है, जो बयान के अनुक्रम से अभिव्यक्ति बनाते हैं।

elt एक मनमाना वस्तु हो सकती है, क्योंकि आप इसे अचार से लोड करते हैं, और e वैसे ही उपयोग से पता चलता है कि यह एक प्रकार है, लेकिन यह कुछ भी हो सकता है जो अनुक्रम प्रोटोकॉल लागू करता है।


Comments