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

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 5 กรกฎาคม 2562
โดย Patipat ศ 05 ก.ค. 2019 9:42 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
13
ศ 05 ก.ค. 2019 7:50 pm โดย Patipat
งานประจำวันที่ 5 กรกฎาคม 2562
โดย jamepiyawat ศ 05 ก.ค. 2019 9:24 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
13
ศ 05 ก.ค. 2019 7:48 pm โดย jamepiyawat
งานประจำวันที่ 5 กรกฎาคม 2562
โดย EyePornnipa ศ 05 ก.ค. 2019 9:22 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
2
40
ศ 05 ก.ค. 2019 7:15 pm โดย EyePornnipa
งานประจำวันที่ 5 กรกฏาคม 2562
โดย chatee supasand ศ 05 ก.ค. 2019 9:11 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
4
ศ 05 ก.ค. 2019 7:28 pm โดย chatee supasand
งานประจำวันที่ 5 กรกฎาคม 2562
โดย jirawoot ศ 05 ก.ค. 2019 9:01 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
7
ศ 05 ก.ค. 2019 12:01 pm โดย jirawoot
R - ตอนสั่งซื้อสินค้าเสร็จ กรณีที่ผู้ใช้มีอีเมลมากว่า 1 ให้ส่งเข้าทุกอีเมลของผู้ใช้
โดย mindphp พฤ 04 ก.ค. 2019 10:15 pm บอร์ด Diageo - Web Ordering - Developer
1
5
ศ 05 ก.ค. 2019 10:59 am โดย tsukasaz
นี่คือสิ่งมีชีวิตที่แข็งแกร่งที่สุด
โดย chatee supasand พฤ 04 ก.ค. 2019 6:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
31
พฤ 04 ก.ค. 2019 6:46 pm โดย chatee supasand
ทำภาพปกตาม VDO MooZiiCart
โดย jamepiyawat พฤ 04 ก.ค. 2019 6:46 pm บอร์ด M084 - นายปิยวัช เชาว์วิมล
14
70
ส 13 ก.ค. 2019 7:24 pm โดย jamepiyawat
ฟังก์ชั่น render_templatesในโมดูล flask คืออะไร
โดย jirawoot พฤ 04 ก.ค. 2019 6:28 pm บอร์ด Python Knowledge
0
33
พฤ 04 ก.ค. 2019 6:28 pm โดย jirawoot
การทำงานของ ฟังก์ชัน php_ini_loaded_file() - ใช้ตรวจสอบว่า เราเรียกไฟล์นามสกุล .ini ไฟล์ใดมาใช้งานบ้าง
โดย Patipat พฤ 04 ก.ค. 2019 6:27 pm บอร์ด Programming - PHP
0
26
พฤ 04 ก.ค. 2019 6:27 pm โดย Patipat
มีใครทราบวิธี ใส่ข้อความในกราฟ Highchart บ้างครับ
โดย Patipat พฤ 04 ก.ค. 2019 5:49 pm บอร์ด Programming - PHP
0
27
พฤ 04 ก.ค. 2019 5:49 pm โดย Patipat
อยากทราบวีธีแก้ไข ให้ Submenu ย่อย แสดงเมื่อเรากด เข้าเมนูหลัก
โดย Patipat พฤ 04 ก.ค. 2019 5:20 pm บอร์ด Joomla Development
6
81
ศ 05 ก.ค. 2019 9:34 am โดย Patipat
รู้จักกับ helix3 Template
โดย Patipat พฤ 04 ก.ค. 2019 5:11 pm บอร์ด Joomla Developing Knowledge
0
29
พฤ 04 ก.ค. 2019 5:11 pm โดย Patipat
Q - สอบถามเรื่องทำ Payment Supplier เกินยอดใน Invoice มีทางแก้ไขยังไง
โดย EyePornnipa พฤ 04 ก.ค. 2019 5:00 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
1
22
พฤ 04 ก.ค. 2019 8:01 pm โดย mindphp
วิธีการปรับเปลี่ยนตำแหน่งของ index อัพโหลดรูปขึ้นมาใหม่ ใน phpbb
โดย Ittichai_chupol พฤ 04 ก.ค. 2019 4:40 pm บอร์ด PHP Knowledge
1
36
พฤ 04 ก.ค. 2019 6:11 pm โดย mindphp
B - Error during automated certificate renewal for dmhtwebordering.com @mindphp
โดย mindphp พฤ 04 ก.ค. 2019 4:12 pm บอร์ด Diageo - Web Ordering - Tester
2
3
อ 14 ก.ค. 2019 5:55 pm โดย mindphp
Q - สอบถามการบันทึกปรับปรุงรายการ ต้องทำรายการในเมนูไหน
โดย EyePornnipa พฤ 04 ก.ค. 2019 4:12 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
19
ศ 05 ก.ค. 2019 9:48 am โดย EyePornnipa
อยากทราบวิธี สร้างเมนูย่อยๆ ลงมาใน joomla
โดย Patipat พฤ 04 ก.ค. 2019 3:49 pm บอร์ด Joomla Development
4
59
พฤ 04 ก.ค. 2019 4:24 pm โดย Patipat
เปลี่ยนตัวเลขเป็นตัวคำอ่านภาษาอังกฤษ ด้วย google
โดย jamepiyawat พฤ 04 ก.ค. 2019 3:45 pm บอร์ด Share Knowledge
0
23
พฤ 04 ก.ค. 2019 3:45 pm โดย jamepiyawat
ทำภาพเบลอด้วย freephototool
โดย jamepiyawat พฤ 04 ก.ค. 2019 3:31 pm บอร์ด Graphic design
0
37
พฤ 04 ก.ค. 2019 3:31 pm โดย jamepiyawat