ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

               หลังจากที่เราได้ศึกษาการใช้งานภาษา Python ไพทอน  จากบทความต่างๆ เช่น ตัวแปรชนิดดิกชันนารี ใน ไพทอน Python Dictionary Data type  , ตัวแปร และ คำสงวน ในภาษา Python ไพทอน และ แปลข้อความจากภาษาอังกฤษเป็นเป็นภาษาไทยโดยกูเกิ้ลแปลภาษา ด้วยโมดูลซิลิเนียม   

 

ฟังชั่นบิ๊วอินของตัวแปรเซต   ในภาษาไพธอน

               เซตในทางคณิตศาสตร์  เราอาจจะมองได้ว่าเป็นการรวบรวมกลุ่มของวัตถุต่างๆ ไว้รวมกันทั้งชุด   ความคิดนี้จะดูง่ายๆ แต่เซตเป็นแนวคิดที่เป็นรากฐานสำคัญที่สุดอย่างหนึ่งของคณิตศาสตร์สมัยใหม่ การศึกษาโครงสร้างเซตที่เป็นไปได้ ทฤษฏีเซตมีความสำคัญและได้รับความสนใจอย่างมากและกำลังดำเนินไปอย่างต่อเนื่อง  ในภาษาไพธอนนั้นก็มีฟังก์ชั่น built-in (บิ๊วอิน)  สำหรับเซตด้วยเพื่ออำนวยคำวามสะดวกแก่การเขียนโปรแกรมในภาษาไพธอน ในบทความนี้จะมาแนะนำการอินเตอร์เซคชั่น  ซึ่งก็คือ การนำเซตมาเปรียบเทียบกันแล้วพิจารณาตัวที่เหมือนกัน

 

การใช้ intersection (อินเตอร์เซคชั่น) ประยุกต์ใช้กับ โมดูล selenium (ซิลิเนียม)

                เขียนโค้ดดังนี้

from selenium import webdriver
from pythainlp import word_tokenize
import time,random,re


driver = webdriver.Firefox(executable_path=r'C:\Users\BDC-CLUB\PycharmProjects\mdsoft\geckodriver.exe')

driver.get("http://www.mindphp.com/online-tools/tags.html")
search = driver.find_element_by_id("filter-search")
search.send_keys("data") #ใส่คำไปในเว็บ
search.submit() #ใส่คำเสร็จไปเเสริช
time.sleep(3)
ids = driver.find_elements_by_xpath("//*[@id='adminForm']/ul/li/div/a")#เก็บ idsของtags
ids_list = [] #เก็บกลุ่มข้อความลงตัวแปร
for i in ids:
    ids_list.append(i.text)
print(ids_list)

driver.get("http://www.mindphp.com/online-tools/tags.html")
search = driver.find_element_by_id("filter-search")
search.send_keys("type") #ใส่คำไปในเว็บ
search.submit() #ใส่คำเสร็จไปเเสริช
time.sleep(3)
ids2 = driver.find_elements_by_xpath("//*[@id='adminForm']/ul/li/div/a")#เก็บ idsของtags
ids_list2 = []  #เก็บกลุ่มข้อความลงตัวแปร
for i in ids2:
    ids_list2.append(i.text)
print(ids_list2)

ids_list = set(ids_list)    #แปลงตัวแปรลิสต์เป็นเซต
ids_list2 = set(ids_list2)

a = ids_list.intersection(ids_list2)  #นำข้อมูล 2 ตัวมาเปรียบเทียบกัน แล้วเลือกตัวที่เหมือนกันออกมา
print(a)

 

                  ผลการรัน:บรรทัด1 คือข้อมูลชุดแรก  บรรทัด2 คือข้อมูลชุด2  และบรรทัด3 คือการอินเตอร์เซตชั่นกันระหว่างข้อมูลทั้ง 2 ชุด

['Big data', 'data center', 'Data Communications', 'data model', 'Data Processing', 'Data structure', 'Data-Transfer', 'Database', 'Database Server', 'DataType']
['DataType', 'Mime Type', 'prototype', 'USB Type C']
{'DataType'}

               

 

                ข้อมูลชุดแรกจากหน้าเว็บ

 

 

               ข้อมูลชุดที่2 จากหน้าเว็บ

 

อ้างอิง: วิกิพีเดีย

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สร้าง ไฟล์ จาก Google Present ยังไง
โดย EyePornnipa จ 08 ก.ค. 2019 6:59 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
89
จ 08 ก.ค. 2019 9:34 pm โดย thatsawan
วิธีอัพเดท firefox บน ubuntu
โดย jamepiyawat จ 08 ก.ค. 2019 6:56 pm บอร์ด Linux - Web Server
0
48
จ 08 ก.ค. 2019 6:56 pm โดย jamepiyawat
ฟังก์ชัน jsonify คืออะไร
โดย jirawoot จ 08 ก.ค. 2019 6:37 pm บอร์ด Python Knowledge
0
37
จ 08 ก.ค. 2019 6:37 pm โดย jirawoot
Youtube สามารถเลือกหาประเภทของของประวัติในดูคลิปของเราได้
โดย jamepiyawat จ 08 ก.ค. 2019 6:11 pm บอร์ด Share Knowledge
0
29
จ 08 ก.ค. 2019 6:11 pm โดย jamepiyawat
การติดตั้งและใช้งาน Zoom meeting
โดย chatee supasand จ 08 ก.ค. 2019 5:59 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
38
จ 08 ก.ค. 2019 5:59 pm โดย chatee supasand
FAQ (Frequently Asked Questions) คืออะไร
โดย Patipat จ 08 ก.ค. 2019 5:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
39
จ 08 ก.ค. 2019 5:04 pm โดย Patipat
ความหมายของ session_write_close();
โดย Patipat จ 08 ก.ค. 2019 4:09 pm บอร์ด PHP Knowledge
0
26
จ 08 ก.ค. 2019 4:09 pm โดย Patipat
วิธีการแปลง .html เป็น pdf ด้วย wkhtmltopdf บน terminal
โดย jirawoot จ 08 ก.ค. 2019 4:07 pm บอร์ด Share Knowledge
0
37
จ 08 ก.ค. 2019 4:07 pm โดย jirawoot
วิธีการติดตั้งและใช้งานโปรแกรม AnyDesk โปรแกรมรีโมทหน้าจอ ใช้แทน Teamviewwer ได้
โดย chatee supasand จ 08 ก.ค. 2019 3:37 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
67
จ 08 ก.ค. 2019 3:44 pm โดย mindphp
สอบถามเรื่องการใช้โปรแกรม snagit ในการแก้ไขภาพจากไฟล์ PDF
โดย EyePornnipa จ 08 ก.ค. 2019 3:20 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
54
จ 08 ก.ค. 2019 3:45 pm โดย EyePornnipa
กรณีลูกค้าจ่ายชำระต่ำไป ผลต่างค่าธรรมเนียมบริษัทจะรับรู้เป็นค่าใช้จ่าย บริษัทควรออกใบเสร็จรับเงินด้วยยอดไหน
โดย EyePornnipa จ 08 ก.ค. 2019 2:55 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
44
จ 08 ก.ค. 2019 2:55 pm โดย EyePornnipa
ยกระดับการสอนลูกเสือ Woww
โดย chatee supasand จ 08 ก.ค. 2019 11:51 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
33
จ 08 ก.ค. 2019 12:07 pm โดย machataemana
การย้าย โฟลเดอร์ My Documents ใน Windows จากไดรท์ C ไปไว้ที่อื่น
โดย chatee supasand จ 08 ก.ค. 2019 11:13 am บอร์ด Microsoft Office Knowledge & line & Etc
0
30
จ 08 ก.ค. 2019 11:13 am โดย chatee supasand
B - มีข้อความ our Customer Portal ขึ้นตอนส่งใบเสนอราคาหาลูกค้า
โดย mindphp จ 08 ก.ค. 2019 11:02 am บอร์ด M.D.Soft Co.,Ltd. - Tester
2
8
จ 08 ก.ค. 2019 2:04 pm โดย mindphp
B - กด SAVE เมนู Customer Payment ไม่ได้
โดย EyePornnipa จ 08 ก.ค. 2019 10:41 am บอร์ด M.D.Soft Co.,Ltd. - Tester
1
11
จ 08 ก.ค. 2019 10:46 am โดย thatsawan
งานประจำวันที่ 8 กรกฎาคม 2562
โดย Patipat จ 08 ก.ค. 2019 10:32 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
18
จ 08 ก.ค. 2019 7:59 pm โดย Patipat
อัตราภาษีนําเข้า คือยังไงค่ะ คิดอย่างไร
โดย thatsawan จ 08 ก.ค. 2019 10:16 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
34
จ 08 ก.ค. 2019 10:16 am โดย thatsawan
อยากทราบวิธีการ ปรับค่า css placeholder ใน text input อย่างไรครับ
โดย Ittichai_chupol จ 08 ก.ค. 2019 10:15 am บอร์ด HTML CSS
2
52
จ 08 ก.ค. 2019 10:24 am โดย thatsawan
งานประจำวันที่ 8 กรกฎาคม 2562
โดย jamepiyawat จ 08 ก.ค. 2019 10:10 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
12
จ 08 ก.ค. 2019 8:08 pm โดย jamepiyawat
งานประจำวันที่ 8 กรกฎาคม 2562
โดย jirawoot จ 08 ก.ค. 2019 10:07 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
2
8
จ 08 ก.ค. 2019 2:24 pm โดย jirawoot