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

               หลังจากที่เราได้ศึกษาการใช้งานภาษา 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 จากหน้าเว็บ

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ที่เปิดฝากระป๋องบริจาคทำขาเทียมได้
โดย Patipat พ 12 มิ.ย. 2019 12:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
พ 12 มิ.ย. 2019 12:01 pm โดย Patipat
คอมพัง คอมเสีย เกิดจากอะไร 4 สาเหตุภายในที่ทำให้คอมเจ๊ง
โดย Patipat พ 12 มิ.ย. 2019 11:56 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
24
พ 12 มิ.ย. 2019 3:29 pm โดย Sirayu
เครื่องยนต์4T ต่างจาก 2T อย่างไร
โดย Patipat พ 12 มิ.ย. 2019 11:46 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
พ 12 มิ.ย. 2019 11:46 am โดย Patipat
แก้ Start Mysql Database ไม่ได้ บน Xampp บน Ubuntu
โดย Patipat พ 12 มิ.ย. 2019 11:33 am บอร์ด SQL - Database
0
24
พ 12 มิ.ย. 2019 11:33 am โดย Patipat
ประโชยน์เครื่องดื่มวิตามินซี C-vitt
โดย Patipat พ 12 มิ.ย. 2019 11:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
พ 12 มิ.ย. 2019 11:19 am โดย Patipat
ค้นหาเพลงจากชื่อศิลปินด้วย google
โดย jamepiyawat พ 12 มิ.ย. 2019 11:07 am บอร์ด Share Knowledge
0
16
พ 12 มิ.ย. 2019 11:07 am โดย jamepiyawat
มาแล้ว Joomla เวอร์ชั่นใหม่! 3.9.7 กับ 3.9.8 อัพเดทกันเลย
โดย tsukasaz พ 12 มิ.ย. 2019 10:49 am บอร์ด PHP News
3
46
พ 12 มิ.ย. 2019 4:15 pm โดย mindphp
งานประจำวันที่ 12 มิถุนายน 2562
โดย Patipat พ 12 มิ.ย. 2019 10:12 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
26
พ 12 มิ.ย. 2019 7:14 pm โดย Patipat
Acceptance Tests คืออะไร
โดย jamepiyawat พ 12 มิ.ย. 2019 10:08 am บอร์ด Software testing
0
15
พ 12 มิ.ย. 2019 10:08 am โดย jamepiyawat
งานประจำวันที่ 12 มิถุนายน 2562
โดย jamepiyawat พ 12 มิ.ย. 2019 10:07 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
10
พ 12 มิ.ย. 2019 7:03 pm โดย jamepiyawat
งานประจำวันที่ 12 มิถุนายน 2562
โดย chatee supasand พ 12 มิ.ย. 2019 9:56 am บอร์ด MT33 - นายชาตรี สุภาแสน
2
13
พ 12 มิ.ย. 2019 6:59 pm โดย chatee supasand
ทำ water mark อย่างง่ายด้วย css
โดย jataz2 พ 12 มิ.ย. 2019 9:12 am บอร์ด HTML CSS
2
40
พ 12 มิ.ย. 2019 5:59 pm โดย jataz2
Acceptance Tests คืออะไร
โดย jamepiyawat อ 11 มิ.ย. 2019 6:46 pm บอร์ด Share Knowledge
1
46
พ 12 มิ.ย. 2019 12:46 am โดย mindphp
งานประจำวันที่ 11 มิถุนายน 2562
โดย Patipat อ 11 มิ.ย. 2019 6:45 pm บอร์ด M088 - ปฏิภัทร สารธรรม
3
20
พ 12 มิ.ย. 2019 4:38 pm โดย Ittichai_chupol
สร้างฐานข้อมูลใน Pgadmin 4 ไม่ได้ครับ Windows8
โดย chatee supasand อ 11 มิ.ย. 2019 6:08 pm บอร์ด SQL - Database
1
43
พ 12 มิ.ย. 2019 4:30 pm โดย tatiya
ทำความรู้จักกับ composer คืออะไร
โดย Ittichai_chupol อ 11 มิ.ย. 2019 6:08 pm บอร์ด PHP Knowledge
0
24
อ 11 มิ.ย. 2019 6:08 pm โดย Ittichai_chupol
การสร้าง User ในระบบ CRM เเละ การเปลี่ยนข้อมูลส่วนตัว
โดย thatsawan อ 11 มิ.ย. 2019 6:03 pm บอร์ด MD-CRM Manual
1
4
พ 12 มิ.ย. 2019 4:39 pm โดย mindphp
อยากทราบวิธีการดึงรูปภาพที่เป็นไฟล์แนบจาก phpbb มาใน html
โดย Ittichai_chupol อ 11 มิ.ย. 2019 5:20 pm บอร์ด Programming - PHP
1
30
อ 11 มิ.ย. 2019 5:36 pm โดย mindphp
Codeception คืออะไร
โดย jamepiyawat อ 11 มิ.ย. 2019 5:15 pm บอร์ด Share Knowledge
0
23
อ 11 มิ.ย. 2019 5:15 pm โดย jamepiyawat
ทำไม เปิด Start Mysql ใน Xampp ไมได้
โดย Patipat อ 11 มิ.ย. 2019 4:34 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
48
พ 12 มิ.ย. 2019 4:26 pm โดย Patipat