Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้าง Bigram จากรายการ Python ที่กำหนด

Bigram ถูกสร้างขึ้นโดยการสร้างคู่ของคำจากทุกสองคำที่ติดกันจากประโยคที่กำหนด ใน Python เทคนิคนี้ถูกใช้มากในการวิเคราะห์ข้อความ ด้านล่างเราจะมาดูสองวิธีในการทำสิ่งนี้

ใช้ enumerate และ split

ใช้เมธอดทั้งสองนี้เราแยกประโยคเป็นหลายคำก่อน แล้วใช้ฟังก์ชัน enumerate เพื่อสร้างคู่คำจากคำที่ติดกัน

ตัวอย่าง

list = ['Stop. look left right. go']
print("The given list is : \n" + str(list))
# ใช้ enumerate() และ split() สำหรับการสร้าง Bigram
output = [(k, m.split()[n + 1]) for m in list for n, k in enumerate(m.split()) if n < len(m.split()) - 1]
print("Bigram formation from given list is: \n" + str(output))

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลดังนี้ −

The given list is : ['Stop. look left right. go']
Bigram formation from given list is: [('Stop.', 'look'), ('look', 'left'), ('left', 'right.'), ('right.', 'go')]

ใช้ zip() และ split()

เราสามารถสร้าง bigram ด้วย zip และ split function ได้ ฟังก์ชัน zip() จะรวมคำตามลำดับที่สร้างจากประโยคโดยใช้ split()

ตัวอย่าง

list = ['Stop. look left right. go']
print("The given list is : \n" + str(list))
# ใช้ zip() และ split() สำหรับการสร้าง Bigram
output = [m for n in list for m in zip(n.split(" ")[:-1], n.split(" ")[1:])]
print("Bigram formation from given list is: \n" + str(output))

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลดังนี้ −

The given list is : ['Stop. look left right. go']
Bigram formation from given list is: [('Stop.', 'look'), ('look', 'left'), ('left', 'right.'), ('right.', 'go')]