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

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฟังก์ชัน localeconv - ใช้ดูข้อมูลท้องถิ่น เช่นสกุลเงิน ท้องถิ่นนั้นๆใช้แบบใด
โดย Patipat ศ 05 ก.ค. 2019 5:44 pm บอร์ด PHP Knowledge
0
27
ศ 05 ก.ค. 2019 5:44 pm โดย Patipat
ขายของออนไลน์ เสียภาษีอย่างไร
โดย EyePornnipa ศ 05 ก.ค. 2019 5:31 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
42
ศ 05 ก.ค. 2019 5:31 pm โดย EyePornnipa
Google Form คืออะไร วิธีการทำ Google Form
โดย jamepiyawat ศ 05 ก.ค. 2019 5:19 pm บอร์ด Share Knowledge
1
54
ส 06 ก.ค. 2019 6:46 pm โดย Sirayu
กยศ. เพิ่มช่องทางเช็คยอด-จ่ายหนี้ ก่อนโดนค่าปรับ!
โดย promotion ศ 05 ก.ค. 2019 5:12 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
49
พฤ 11 ก.ค. 2019 8:52 am โดย machataemana
อยากทราบวิธีการเเก้ไข้ ข้อความ เมื่อมีการย่อ หน้าจอ
โดย Ittichai_chupol ศ 05 ก.ค. 2019 4:59 pm บอร์ด Programming - PHP
0
23
ศ 05 ก.ค. 2019 4:59 pm โดย Ittichai_chupol
อยากทราบวิธีการปรับ ขนาดความกว้าง textbox ตามชุดข้อมูลที่อยู่ด้านหน้า
โดย Ittichai_chupol ศ 05 ก.ค. 2019 4:54 pm บอร์ด Programming - PHP
2
46
ศ 05 ก.ค. 2019 7:26 pm โดย Ittichai_chupol
หัวข้อเรื่อง กระบวนการทำงานจริง
โดย EyePornnipa ศ 05 ก.ค. 2019 4:50 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
9
ศ 05 ก.ค. 2019 4:50 pm โดย EyePornnipa
การ GET ข้อมูลที่ส่งมากับ URL ในภาษา Python
โดย jirawoot ศ 05 ก.ค. 2019 4:46 pm บอร์ด Python Knowledge
0
29
ศ 05 ก.ค. 2019 4:46 pm โดย jirawoot
วิธีแทรก Module ลงในบทความ Joomla
โดย Patipat ศ 05 ก.ค. 2019 4:37 pm บอร์ด Joomla Developing Knowledge
0
37
ศ 05 ก.ค. 2019 4:37 pm โดย Patipat
การใช้กำลังไม่ใช้ทางออกของทุกสิ่งนะครับ
โดย chatee supasand ศ 05 ก.ค. 2019 4:37 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
23
ศ 05 ก.ค. 2019 4:37 pm โดย chatee supasand
css button ที่แสดงอักษรกลางปุ่ม เมื่อแสดงในเว็บบอร์ด phpbb ใน safari
โดย Ittichai_chupol ศ 05 ก.ค. 2019 4:26 pm บอร์ด PHP Knowledge
1
35
ศ 05 ก.ค. 2019 5:13 pm โดย thatsawan
วิธีการดึงค่า Array หลายชั้นออกมาใช้งาน
โดย jamepiyawat ศ 05 ก.ค. 2019 3:01 pm บอร์ด PHP Knowledge
0
36
ศ 05 ก.ค. 2019 3:01 pm โดย jamepiyawat
B - อยากทราบขั้นตอนการเรียกรายงานภาษีซื้อ-ภาษีขาย
โดย EyePornnipa ศ 05 ก.ค. 2019 2:50 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
5
ศ 05 ก.ค. 2019 2:50 pm โดย EyePornnipa
VDO - สคลิปการอัดวีดีโอ การแทรก Module ลงบทความ Joomla
โดย Patipat ศ 05 ก.ค. 2019 12:12 pm บอร์ด M088 - ปฏิภัทร สารธรรม
2
16
จ 08 ก.ค. 2019 7:02 pm โดย Patipat
การนำตัวแปร tuple มาเก็บไว้ในตัวแปร dictionary
โดย jirawoot ศ 05 ก.ค. 2019 11:59 am บอร์ด Python Knowledge
0
28
ศ 05 ก.ค. 2019 11:59 am โดย jirawoot
การแบ่งหน้าตาราง Pagination โดยใช้ flask paginate สำหรับคนใช้ Python ทำเว็บ
โดย chatee supasand ศ 05 ก.ค. 2019 11:34 am บอร์ด Python Knowledge
0
37
ศ 05 ก.ค. 2019 11:34 am โดย chatee supasand
การเปลี่ยนรูปแบบเวลาใน Windows
โดย chatee supasand ศ 05 ก.ค. 2019 10:57 am บอร์ด Microsoft Office Knowledge & line & Etc
0
35
ศ 05 ก.ค. 2019 10:57 am โดย chatee supasand
ฺB - เลขที่ใบหนังสือรับรองหัก ณ ที่จ่าย รันเลขที่ไม่ถูกต้อง
โดย EyePornnipa ศ 05 ก.ค. 2019 10:16 am บอร์ด M.D.Soft Co.,Ltd. - Tester
1
10
ศ 05 ก.ค. 2019 10:56 am โดย thatsawan
ฺB - เลขที่ใบเสร็จรับเงิน/ใบกำกับภาษี รันไม่ถูกต้อง
โดย EyePornnipa ศ 05 ก.ค. 2019 10:04 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
ศ 05 ก.ค. 2019 10:04 am โดย EyePornnipa
สอบถามการใช้งานการสแกนเอกสารลงคอมพิวเตอร์ค่ะ
โดย EyePornnipa ศ 05 ก.ค. 2019 9:42 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
36
ศ 05 ก.ค. 2019 9:42 am โดย EyePornnipa