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

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ภ.ง.ด 50
โดย สริญญา สมสา พฤ 04 เม.ย. 2019 5:06 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
60
พฤ 04 เม.ย. 2019 5:06 pm โดย สริญญา สมสา
4 เทคนิคการจัดการคอนเทนต์ใน Blog ให้น่าอ่าน
โดย napharat079 พฤ 04 เม.ย. 2019 3:49 pm บอร์ด Share Knowledge
0
104
พฤ 04 เม.ย. 2019 3:49 pm โดย napharat079
หนังสือรับรองภาษีหัก ณ ที่จ่าย
โดย สริญญา สมสา พฤ 04 เม.ย. 2019 3:24 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
66
พฤ 04 เม.ย. 2019 3:24 pm โดย สริญญา สมสา
Q - ทำอย่างไรให้เมื่อเรากดเลือกจังหวัดต้นทางไปปลายทางแล้วกดคำนวณแล้วรีโหลดหน้าเสร็จแล้วให้มันไปปักหมุดใน map
โดย Parichat พฤ 04 เม.ย. 2019 3:18 pm บอร์ด Joomla Dev
14
35
ส 06 เม.ย. 2019 12:48 am โดย Parichat
CSS Tips: การใช้ animation-direction เพื่อสร้างภาพเคลื่อนไหว
โดย abdkode พฤ 04 เม.ย. 2019 2:26 pm บอร์ด CSS Knowledge
0
62
พฤ 04 เม.ย. 2019 2:26 pm โดย abdkode
ภ.ง.ด 91
โดย สริญญา สมสา พฤ 04 เม.ย. 2019 2:24 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
42
พฤ 04 เม.ย. 2019 2:24 pm โดย สริญญา สมสา
Q - ตอนเปลี่ยนหน้าเว็บเป็นภาษาไทยแล้วไม่สามารถเซฟได้เมื่อกดคำนวณ
โดย Parichat พฤ 04 เม.ย. 2019 1:32 pm บอร์ด Joomla Dev
4
13
พฤ 04 เม.ย. 2019 3:11 pm โดย Parichat
ประเภทของเงินได้
โดย สริญญา สมสา พฤ 04 เม.ย. 2019 12:12 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
55
พฤ 04 เม.ย. 2019 12:12 pm โดย สริญญา สมสา
ภ.ง.ด 90 คืออะไร
โดย สริญญา สมสา พฤ 04 เม.ย. 2019 11:12 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
50
พฤ 04 เม.ย. 2019 11:12 am โดย สริญญา สมสา
งานประจำวันที่ 4 เมษายน 2562
โดย poumtip พฤ 04 เม.ย. 2019 10:23 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
1
5
พฤ 04 เม.ย. 2019 7:05 pm โดย poumtip
สรุปเรื่องที่จะรีโมท ศ. 5 เม.ย. 2019 10am – 11am (ICT)
โดย Parichat พฤ 04 เม.ย. 2019 10:22 am บอร์ด Diageo - Web Ordering (Main)
2
7
พฤ 04 เม.ย. 2019 12:03 pm โดย Parichat
งานประจำวันที่ 4 เมษายน 2562
โดย napharat079 พฤ 04 เม.ย. 2019 9:54 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
2
7
พฤ 04 เม.ย. 2019 7:26 pm โดย napharat079
การใช้งานเครื่องคิดเลข
โดย สริญญา สมสา พ 03 เม.ย. 2019 6:50 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
51
พ 03 เม.ย. 2019 6:50 pm โดย สริญญา สมสา
Mock Up ส่่ิงที่เพิ่มมูลค่าให้งานดีไซน์
โดย napharat079 พ 03 เม.ย. 2019 6:05 pm บอร์ด Graphic design
0
62
พ 03 เม.ย. 2019 6:05 pm โดย napharat079
การเเบ่งกำไรโดยให้เงินเดือนเเละคิดดอกเบี้ย
โดย สริญญา สมสา พ 03 เม.ย. 2019 4:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
50
พ 03 เม.ย. 2019 4:29 pm โดย สริญญา สมสา
JQuery Tips : เมธอด prepend() ใช้เพื่อแทรกเนื้อหาไปที่จุดเริ่มต้นของอิลีเมนต์
โดย abdkode พ 03 เม.ย. 2019 3:56 pm บอร์ด Jquery & Ajax Knowledge
0
66
พ 03 เม.ย. 2019 3:56 pm โดย abdkode
การเเบ่งกำไรโดยให้เงินเดือนเเบ่งในอัตราที่ตกลง
โดย สริญญา สมสา พ 03 เม.ย. 2019 2:55 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
41
พ 03 เม.ย. 2019 2:55 pm โดย สริญญา สมสา
CSS Tips: การใช้ margin กับ flexbox
โดย abdkode พ 03 เม.ย. 2019 2:53 pm บอร์ด CSS Knowledge
0
65
พ 03 เม.ย. 2019 2:53 pm โดย abdkode
เทคนิคการเลือกรูปภาพมาใช้ในงาน Graphic Design
โดย napharat079 พ 03 เม.ย. 2019 2:16 pm บอร์ด Graphic design
0
61
พ 03 เม.ย. 2019 2:16 pm โดย napharat079
gps ติดตามรถ มีความสำคัญกับธุรกิจโลจิสติกส์อย่างไร
โดย digital01 พ 03 เม.ย. 2019 2:13 pm บอร์ด IOT - Internet of things
0
48
พ 03 เม.ย. 2019 2:13 pm โดย digital01