বোধগম্যতায় নেস্টেড তালিকাগুলি পুনরাবৃত্তিকে লুপগুলির জন্য সমতুল্য সমতুল্য তুলনায় একই ক্রম অনুসরণ করা উচিত।
বুঝতে, আমরা এনএলপি থেকে একটি সাধারণ উদাহরণ নেব। আপনি বাক্যগুলির তালিকা থেকে সমস্ত শব্দের একটি তালিকা তৈরি করতে চান যেখানে প্রতিটি বাক্য শব্দের একটি তালিকা।
>>> 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', '.']
পুনরাবৃত্তি শব্দগুলি সরাতে আপনি একটি তালিকার পরিবর্তে একটি সেট use use ব্যবহার করতে পারেন []
>>> 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))