समझ में, नेस्टेड सूचियाँ पुनरावृत्ति लूप के लिए समान imbricated की तुलना में समान आदेश का पालन करना चाहिए।
समझने के लिए, हम एनएलपी से एक सरल उदाहरण लेंगे। आप वाक्यों की सूची से सभी शब्दों की एक सूची बनाना चाहते हैं जहाँ प्रत्येक वाक्य शब्दों की सूची है।
>>> list_of_sentences = [['The','cat','chases', 'the', 'mouse','.'],['The','dog','barks','.']]
>>> all_words = [word for sentence in list_of_sentences for word in sentence]
>>> all_words
['The', 'cat', 'chases', 'the', 'mouse', '.', 'The', 'dog', 'barks', '.']
दोहराए गए शब्दों को हटाने के लिए, आप सूची के बजाय एक सेट {} का उपयोग कर सकते हैं []
>>> all_unique_words = list({word for sentence in list_of_sentences for word in sentence}]
>>> all_unique_words
['.', 'dog', 'the', 'chase', 'barks', 'mouse', 'The', 'cat']
या लागू करें list(set(all_words))
>>> all_unique_words = list(set(all_words))
['.', 'dog', 'the', 'chases', 'barks', 'mouse', 'The', 'cat']
itertools.chain
यदि आप एक चपटी सूची चाहते हैं, तो उपयोग करें :list(chain.from_iterable(entry for tag in tags for entry in entries if tag in entry))