एक बाइग्राम दिए गए वाक्य से हर दो लगातार शब्दों से शब्दों की एक जोड़ी बनाकर बनाया जाता है। Python में, इस तकनीक का उपयोग टेक्स्ट एनालिटिक्स में भारी मात्रा में किया जाता है। नीचे हम देखते हैं कि इसे कैसे प्राप्त किया जाए इस पर दो दृष्टिकोण।
enumerate और split का उपयोग करना
इन दो विधियों का उपयोग करके हम पहले वाक्य को कई शब्दों में विभाजित करते हैं और फिर लगातार शब्दों से शब्दों की एक जोड़ी बनाने के लिए enumerate फ़ंक्शन का उपयोग करते हैं।
उदाहरण
list = ['Stop. look left right. go']
print("दिया गया सूची है : \n" + str(list))
# बाइग्राम निर्माण के लिए enumerate() और split() का उपयोग
output = [(k, m.split()[n + 1]) for m in list for n, k in enumerate(m.split()) if n < len(m.split()) - 1]
print("दिए गए सूची से बाइग्राम निर्माण है: \n" + str(output))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दिया गया सूची है : ['Stop. look left right. go']
दिए गए सूची से बाइग्राम निर्माण है: [('Stop.', 'look'), ('look', 'left'), ('left', 'right.'), ('right.', 'go')]
zip() और split() का उपयोग करना
हम zip और split फ़ंक्शन का उपयोग करके बाइग्राम भी बना सकते हैं। zip() फ़ंक्शन split() का उपयोग करके वाक्य से बनाए गए शब्दों को क्रम में एक साथ रखता है।
उदाहरण
list = ['Stop. look left right. go']
print("दिया गया सूची है : \n" + str(list))
# बाइग्राम निर्माण के लिए zip() और split() का उपयोग
output = [m for n in list for m in zip(n.split(" ")[:-1], n.split(" ")[1:])]
print("दिए गए सूची से बाइग्राम निर्माण है: \n" + str(output))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दिया गया सूची है : ['Stop. look left right. go']
दिए गए सूची से बाइग्राम निर्माण है: [('Stop.', 'look'), ('look', 'left'), ('left', 'right.'), ('right.', 'go')]