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

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เพิ่มภาษาต่างๆใน windows 8.1
โดย chatee supasand ศ 07 มิ.ย. 2019 2:02 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
40
ศ 07 มิ.ย. 2019 2:02 pm โดย chatee supasand
Merge หลาย excel files รวมเข้าสู่ spreadsheet เดียว
โดย jataz2 ศ 07 มิ.ย. 2019 1:42 pm บอร์ด Programming - C/C++ & java & Python
0
53
ศ 07 มิ.ย. 2019 1:42 pm โดย jataz2
Plugin Skyline Scroll to Top ปุ่มสำหรับเลื่อนขึ้นไปด้านบน
โดย jamepiyawat ศ 07 มิ.ย. 2019 11:24 am บอร์ด Joomla Extension Review
0
35
ศ 07 มิ.ย. 2019 11:24 am โดย jamepiyawat
มาเล่นเกม Puzzle ที่หน้าค้นหากันเลย
โดย jamepiyawat ศ 07 มิ.ย. 2019 10:03 am บอร์ด Share Knowledge
0
49
ศ 07 มิ.ย. 2019 10:03 am โดย jamepiyawat
งานประจำวันที่ 7 มิถุนายน 2562
โดย chatee supasand ศ 07 มิ.ย. 2019 9:52 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
8
ศ 07 มิ.ย. 2019 6:52 pm โดย chatee supasand
งานประจำวันที่ 7 มิถุนายน 2562
โดย jamepiyawat ศ 07 มิ.ย. 2019 9:13 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
15
ศ 07 มิ.ย. 2019 6:03 pm โดย jamepiyawat
สอบถามวิธี show processlist บน postgresSQL หน่อยครับ
โดย tatiya พฤ 06 มิ.ย. 2019 7:42 pm บอร์ด SQL - Database
1
63
พฤ 06 มิ.ย. 2019 7:45 pm โดย tatiya
การเพิ่มหมวดหมู่สินค้าและเพิ่มสินค้าใน joomla ด้วยโปรแกรมเสริม MooZiiCart
โดย jamepiyawat พฤ 06 มิ.ย. 2019 6:55 pm บอร์ด Joomla user Guide Knowledge
1
58
พฤ 06 มิ.ย. 2019 7:04 pm โดย jamepiyawat
อัตราย ชาเขียวเย็น = มะเร็ง ถูก&ผิด
โดย chatee supasand พฤ 06 มิ.ย. 2019 6:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
60
พฤ 06 มิ.ย. 2019 6:43 pm โดย chatee supasand
ติดตั้ง MooZiiCart ใน joomla ให้เป็นเว็บขายของ
โดย jamepiyawat พฤ 06 มิ.ย. 2019 6:22 pm บอร์ด Joomla user Guide Knowledge
0
52
พฤ 06 มิ.ย. 2019 6:22 pm โดย jamepiyawat
ดูการพยากรณ์เวลาขึ้น-ลงของพระอาทิตย์ ด้วย google
โดย jamepiyawat พฤ 06 มิ.ย. 2019 5:50 pm บอร์ด Share Knowledge
1
90
ศ 07 มิ.ย. 2019 3:12 pm โดย megroup
Exclude From Publish using Publish Profile settings
โดย jataz2 พฤ 06 มิ.ย. 2019 4:52 pm บอร์ด Programming - C/C++ & java & Python
0
61
พฤ 06 มิ.ย. 2019 4:52 pm โดย jataz2
Varee แอปแจ้งเตือนน้ำท่วม สำหรับฤดูฝนนี้
โดย chatee supasand พฤ 06 มิ.ย. 2019 3:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
46
พฤ 06 มิ.ย. 2019 3:11 pm โดย chatee supasand
วิธีติดตั้ง Teamviewer บนมือถือ ios,android
โดย Chatphong พฤ 06 มิ.ย. 2019 2:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
47
พฤ 06 มิ.ย. 2019 2:53 pm โดย Chatphong
ขั้นตอนการติดตั้งไพทอน เวอร์ชั่น 2.7.16 ลงบน Windows 8.1
โดย chatee supasand พฤ 06 มิ.ย. 2019 1:32 pm บอร์ด Python Knowledge
0
37
พฤ 06 มิ.ย. 2019 1:32 pm โดย chatee supasand
ขั้นตอนการออกใบแจ้งหนี้
โดย Bim.Sunisa พฤ 06 มิ.ย. 2019 12:29 pm บอร์ด M087 - นางสาวสุณิสา รามฤทธิ์
0
9
พฤ 06 มิ.ย. 2019 12:29 pm โดย Bim.Sunisa
ฺB-รบกวนตรวจสอบปัญหาการแจ้งรอบวันสั่งของ [2019-06][010]
โดย Chatphong พฤ 06 มิ.ย. 2019 10:53 am บอร์ด Diageo - Web Ordering - Tester
1
9
พฤ 06 มิ.ย. 2019 12:07 pm โดย tsukasaz
บันทึกข้อความร่าง แล้วหาข้อความร่างที่บันทึกไว้ไม่เจอ
โดย Bim.Sunisa พฤ 06 มิ.ย. 2019 10:26 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
86
พฤ 06 มิ.ย. 2019 2:17 pm โดย mindphp
งานประจำวันที่ 6 มิภุนาน 2562
โดย Chatphong พฤ 06 มิ.ย. 2019 10:09 am บอร์ด M086 - นายชัชพงษ์ โกมลไพศาล
2
13
พฤ 06 มิ.ย. 2019 7:37 pm โดย Chatphong
งานประจำวันที่ 6 มิถุนายน 2562
โดย jamepiyawat พฤ 06 มิ.ย. 2019 10:08 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
4
20
พฤ 06 มิ.ย. 2019 9:15 pm โดย mindphp