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

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R - เมนู Feedback Service > Electricity Usage Comparison [2019-07][003]
โดย tsukasaz พ 10 ก.ค. 2019 9:41 am บอร์ด IIEC - Feedback Service System - Tester
1
4
ศ 12 ก.ค. 2019 4:39 pm โดย tsukasaz
R - Menu - Feedback Service > Summary/Comments Part [2019-07][002]
โดย tsukasaz พ 10 ก.ค. 2019 9:39 am บอร์ด IIEC - Feedback Service System - Tester
3
7
พฤ 11 ก.ค. 2019 4:30 pm โดย tsukasaz
B - ไม่สามารถ add user ตรงเมนุ User Form หลังบ้าน [2019-07][001]
โดย tsukasaz พ 10 ก.ค. 2019 9:37 am บอร์ด IIEC - Feedback Service System - Tester
1
7
พ 10 ก.ค. 2019 11:35 am โดย tsukasaz
วีดีโอสอน เขียนบทความ แล้ว เอาโมดูลมาใส่
โดย mindphp อ 09 ก.ค. 2019 8:10 pm บอร์ด Joomla user Guide Knowledge
0
44
อ 09 ก.ค. 2019 8:10 pm โดย mindphp
เปลี่ยนธีม Youtuber เป็นสีดำกันเถอะ
โดย jamepiyawat อ 09 ก.ค. 2019 6:57 pm บอร์ด Share Knowledge
0
36
อ 09 ก.ค. 2019 6:57 pm โดย jamepiyawat
ทำแว่นขยายขยายภาพบางส่วนด้วย freephototool.com
โดย jamepiyawat อ 09 ก.ค. 2019 6:21 pm บอร์ด Graphic design
1
35
อ 09 ก.ค. 2019 7:52 pm โดย thatsawan
FAQ - MooZiiCart คำถามที่พบบ่อย สำหรับการทำวเว็บขายของด้วย MooZiiCart
โดย Patipat อ 09 ก.ค. 2019 6:16 pm บอร์ด M088 - ปฏิภัทร สารธรรม
2
10
อ 09 ก.ค. 2019 6:45 pm โดย Patipat
ฟังก์ชัน http_build_query - ใช้แปลงเป็น String ใน Arrayที่ได้กำหนดไว้แล้ว แปลงให้เป็นรหัสในการเข้า URL
โดย Patipat อ 09 ก.ค. 2019 5:27 pm บอร์ด PHP Knowledge
0
29
อ 09 ก.ค. 2019 5:27 pm โดย Patipat
อยากทราบวิธีการดึงภาพสินค้าออกมาแสดง ครับ
โดย jamepiyawat อ 09 ก.ค. 2019 4:48 pm บอร์ด Joomla Development
2
48
อ 09 ก.ค. 2019 5:06 pm โดย jamepiyawat
upload file ในภาษา Python
โดย jirawoot อ 09 ก.ค. 2019 4:46 pm บอร์ด Python Knowledge
0
35
อ 09 ก.ค. 2019 4:46 pm โดย jirawoot
ฟังก์ชัน rawurldecode () และ rawurlencode ()
โดย Patipat อ 09 ก.ค. 2019 4:09 pm บอร์ด PHP Knowledge
0
31
อ 09 ก.ค. 2019 4:09 pm โดย Patipat
การใช้ option output ของ curl
โดย jirawoot อ 09 ก.ค. 2019 2:48 pm บอร์ด Share Knowledge
0
35
อ 09 ก.ค. 2019 2:48 pm โดย jirawoot
เมื่อเราซื้อไอติมมาแล้ว เพื่อนขอชิมนิดนึง
โดย chatee supasand อ 09 ก.ค. 2019 2:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
33
อ 09 ก.ค. 2019 2:30 pm โดย chatee supasand
5 วิธีทำให้ Windows 10 มีพื้นที่ว่างมากขึ้น
โดย chatee supasand อ 09 ก.ค. 2019 11:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
33
อ 09 ก.ค. 2019 11:55 am โดย chatee supasand
อยากให้แสดงชื่อสินค้าแบบสุ่มครับ
โดย jamepiyawat อ 09 ก.ค. 2019 11:19 am บอร์ด Joomla Development
5
65
อ 09 ก.ค. 2019 4:18 pm โดย jamepiyawat
งานประจำวันที่ 9 กรกฎาคม 2562
โดย Patipat อ 09 ก.ค. 2019 10:23 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
6
อ 09 ก.ค. 2019 8:16 pm โดย Patipat
งานปรพจำวันที่ 9 กรกฎาคม 2562
โดย jamepiyawat อ 09 ก.ค. 2019 10:10 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
11
อ 09 ก.ค. 2019 8:20 pm โดย jamepiyawat
งานประจำวันที่ 9 กรกฏาคม 2562
โดย chatee supasand อ 09 ก.ค. 2019 10:08 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
5
อ 09 ก.ค. 2019 7:07 pm โดย chatee supasand
งานประจำวันที่ 9 กรกฎาคม 2562
โดย EyePornnipa อ 09 ก.ค. 2019 10:00 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
3
30
อ 09 ก.ค. 2019 7:21 pm โดย EyePornnipa
งานประจำวันที่ 9 กรกฎาคม 2562
โดย jirawoot อ 09 ก.ค. 2019 9:54 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
6
อ 09 ก.ค. 2019 2:50 pm โดย jirawoot