मान लीजिए कि मेरे पास एक ऐसी सूची है जिसे मैं वापस नहीं करना चाहता हूं लेकिन मूल्यों को उत्पन्न करना चाहता हूं। ऐसा करने के लिए सबसे अधिक पागल तरीका क्या है?किसी सूची से सभी मूल्यों को पाइथनिक रूप से कैसे प्राप्त करें?
मेरा मतलब यह है कि मेरा क्या मतलब है। कुछ गैर आलसी गणना के लिए धन्यवाद मैंने सूची ['a', 'b', 'c', 'd']
की गणना की है, लेकिन परियोजना के माध्यम से मेरा कोड आलसी गणना का उपयोग करता है, इसलिए मैं पूरी सूची को वापस करने के बजाय अपने फ़ंक्शन से मूल्य उत्पन्न करना चाहता हूं।
मैं वर्तमान में निम्नलिखित के रूप में यह लिखा है:
my_list = ['a', 'b', 'c', 'd']
for item in my_list:
yield item
लेकिन यह मेरे लिए pythonic महसूस नहीं करता है।
क्यों है क्या आपको ऐसा करने की ज़रूरत है, आप "कंटेनर में एक्स के लिए" का उपयोग कर सकते हैं जहां कंटेनर एक सूची है या कंटेनर एक इटरेटर है ... सिंटैक्स प्रकार के बावजूद नहीं बदलता है, तो यह क्यों मायने रखता है कि यह एक सूची है या नहीं या एक पुनरावर्तक? आपको अभी भी इससे उपज करने के लिए सूची में लटका देना होगा, इसलिए बस सूची के चारों ओर पास करें। –
साइड टिप्पणी: "सूची" के साथ, कई लोग इसे अग्रणी अपरकेस (पीईपी 8 देखें) के कारण कक्षा के नाम के रूप में सोचेंगे। आप "list_", या "my_list", आदि का उपयोग कर सकते हैं – EOL
ईओएल, मैं आपकी टिप्पणी की सराहना करता हूं। धन्यवाद। – bodacydo