ในการทำความเข้าใจการทำซ้ำรายการที่ซ้อนกันควรเป็นไปตามลำดับเดียวกันกับที่เทียบเท่ากันสำหรับลูป
เพื่อให้เข้าใจเราจะนำตัวอย่างง่ายๆจาก NLP คุณต้องการสร้างรายการคำทั้งหมดจากรายการประโยคโดยแต่ละประโยคเป็นรายการคำศัพท์
>>> 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))