Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python - แปลง Array สตริงเป็น Array Float ด้วย NumPy

    สตริงใน Python ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ การแปลงอาร์เรย์สตริงเป็นอาร์เรย์ตัวเลขจำเป็นสำหรับการคำนวณเชิงตัวเลข ตัวอย่างโค้ด 1. ใช้ astype() (แนะนำ - เรียบง่ายที่สุด) import numpy as np ini_array = np.array([1.1, 1.5, 2.7, 8.9]) print(initial array:, ini_array) # แปลงเป็น float res

  2. Python - วิธีแปลงสตริงเป็น JSON Object

    ข้อมูลที่ส่งและรับใน API หลายตัวมักเป็นสตริงรูปแบบ JSON ต้องแปลงเป็นดิกชันนารีเพื่อนำไปประมวลผลต่อ ตัวอย่างโค้ด ใช้ json.loads() แปลงสตริง JSON เป็น Dictionary import json # เริ่มต้นดิกชันนารี (Python object) ini_dict = {vishesh: 1, ram: 5, prashant: 10, vishal: 15} # แปลงเป็น JSON string ก่อน

  3. Python - วิธีการ Copy Dictionary (Shallow vs Deep Copy)

    ดิกชันนารีเป็นคอลเลกชันที่ไม่มีลำดับ เปลี่ยนแปลงได้ และมีดัชนี เขียนด้วยวงเล็บปีกกา มีคีย์และค่า เมธอด copy() คืนค่า shallow copy ของดิกชันนารี ตัวอย่างโค้ด 1. ใช้ copy() - Shallow Copy # สร้างดิกชันนารีต้นฉบับ original = {1: vishesh, 2: python} # คัดลอกด้วย copy() new = original.copy() # ล้างข

  4. Python - วิธีสร้าง Dictionary ที่มีค่าเป็น List

    ดิกชันนารีเป็นคอลเลกชันที่ไม่มีลำดับ เปลี่ยนแปลงได้ และมีดัชนี เขียนด้วยวงเล็บปีกกา มีคีย์และค่า เข้าถึงได้โดยระบุคีย์ในวงเล็บเหลี่ยม ตัวอย่างโค้ด 1. เพิ่มลิสต์เป็นค่าโดยตรง myDict = {} myDict[key1] = [1, 2] myDict[key2] = [Vishesh, For, Python] print(myDict) 2. เพิ่มลิสต์เป็น Sublist (Nested L

  5. Python - วิธีสร้าง Triplets (กลุ่ม 3 ตัว) จากลิสต์

    ลิสต์เป็นคอลเลกชันที่มีลำดับและเปลี่ยนแปลงได้ เขียนด้วยวงเล็บเหลี่ยม เข้าถึงได้โดยดัชนี โดย -1 คือตัวสุดท้าย สามารถ slice ได้เพื่อดึงช่วงข้อมูล ตัวอย่างโค้ด 1. ใช้ List Comprehension (แนะนำ) # Triplets จากลิสต์คำ list_of_words = [I, am, Vishesh, and, I, like, Python, programming] # ใช้ list comp

  6. Python - วิธีการหาดัชนีของค่าในลิสต์ (รองรับค่าซ้ำ)

    โดยปกติเราต้องการหาดัชนีของค่าที่ต้องการ มีหลายวิธี เช่นใช้ index() แต่บางครั้งต้องการหา ดัชนีทั้งหมด ของค่าที่ซ้ำกันในลิสต์ ตัวอย่างโค้ด 1. ใช้ filter() กับ lambda test_list = [1, 3, 4, 3, 6, 7] print(Original list :, str(test_list)) # ใช้ filter() หาดัชนีของค่า 3 res_list = list(filter(lambda

  7. Python - วิธีการ Flatten 2D List ให้เป็น 1D

    ลิสต์เป็นคอลเลกชันที่มีลำดับและเปลี่ยนแปลงได้ เขียนด้วยวงเล็บเหลี่ยม เข้าถึงได้โดยดัชนี โดย -1 คือตัวสุดท้าย สามารถ slice ได้เพื่อดึงช่วงข้อมูล ตัวอย่างโค้ด 1. ใช้ itertools.chain.from_iterable (แนะนำสำหรับประสิทธิภาพ) from itertools import chain ini_list = [[1, 2, 3], [3, 6, 7], [7, 5, 4]] prin

  8. Python - วิธีการจัดรูปแบบสมาชิกในลิสต์

    ลิสต์เป็นคอลเลกชันที่มีลำดับและเปลี่ยนแปลงได้ ใน Python เขียนลิสต์ด้วยวงเล็บเหลี่ยม เข้าถึงสมาชิกได้โดยดัชนี (index) โดย -1 หมายถึงสมาชิกตัวสุดท้าย สามารถระบุช่วงดัชนีได้ ซึ่งจะคืนลิสต์ใหม่ที่มีเฉพาะสมาชิกในช่วงนั้น ตัวอย่างโค้ด 1. ใช้ List Comprehension กับ % formatting # เริ่มต้นลิสต์ Input = [

  9. Python - วิธีการสร้างลิสต์อักษรอังกฤษ a-z

    ขณะทำงานกับลิสต์ บางครั้งเราต้องการสร้างลิสต์ที่มีอักษรอังกฤษ a-z ครบ ซึ่งเป็น utility ที่จำเป็นในบางแอปพลิเคชัน ตัวอย่างโค้ด 1. ใช้วิธี Naive (Loop ธรรมดา) # เริ่มต้นลิสต์ว่าง test_list = [] print(Initial list :, str(test_list)) # ใช้ loop ทั่วไป alpha = a for i in range(0, 26): test_list.ap

  10. Python - วิธีการกลับคีย์และค่าในดิกชันนารี (Invert Mapping)

    ดิกชันนารีเป็นคอลเลกชันที่ไม่มีลำดับ เปลี่ยนแปลงได้ และมีดัชนี ใน Python เขียนดิกชันนารีด้วยวงเล็บปีกกา และมีคีย์และค่า ใช้กันอย่างกว้างขวางในการเขียนโปรแกรมประจำวัน พัฒนาเว็บ และ Machine Learning ตัวอย่างโค้ด 1. ใช้ Dictionary Comprehension (แนะนำ) # เริ่มต้นดิกชันนารี ini_dict = {101: vishesh, 2

  11. Python - วิธีการวนลูป Tuple List of Lists

    ลิสต์เป็นคอนเทนเนอร์สำคัญที่ใช้ในทุกๆ โค้ดของการเขียนโปรแกรมประจำวันและพัฒนาเว็บ ยิ่งใช้มากเท่าไหร่ ความรู้ในการดำเนินการกับมันก็ยิ่งจำเป็น ตัวอย่างโค้ด 1. ใช้ itertools.zip_longest from itertools import zip_longest # เริ่มต้น list of lists test_list = [ [(11), (12), (13)], [(21), (22), (

  12. Python - วิธีการรวมสตริงเป็นลิสต์

    ระหว่างการพัฒนาแอปพลิเคชัน จะมีสถานการณ์มากมายที่เราต้องทำงานกับสตริงและแปลงมันเป็นโครงสร้างข้อมูลที่เปลี่ยนแปลงได้ เช่น ลิสต์ (list) ตัวอย่างโค้ด 1. ใช้ไลบรารี ast (ปลอดภัยกว่า eval) import ast # เริ่มต้นสตริง str1 = Python, for, fun str2 = vishesh, ved str3 = Programmer # เริ่มต้นลิสต์ result_

  13. Python - วิธีการลบคีย์ออกจากดิกชันนารี

    ดิกชันนารี (Dictionary) ถูกใช้ในหลายๆ การประยุกต์ใช้งานจริง เช่น การเขียนโปรแกรมประจำวัน พัฒนาเว็บ และการเขียนโปรแกรม AI/ML ทำให้มันเป็นคอนเทนเนอร์ที่มีประโยชน์โดยรวม ดังนั้น การรู้จักวิธีการทำงานต่างๆ ที่เกี่ยวข้องกับการใช้งานดิกชันนารี จะเป็นประโยชน์มาก ตัวอย่างโค้ด 1. ใช้คำสั่ง del # ใช้ del #

  14. Python - วิธีลบค่าซ้ำออกจากลิสต์ (Remove Duplicates) หลายแบบ

    ลิสต์เป็นคอนเทนเนอร์หลัก การลบค่าซ้ำ (Remove duplicates) มีหลายวิธี แต่ละอย่างมีคุณสมบัติต่างกัน 1. วิธีดิบ (Naive) - รักษาลำดับ test_list = [1, 3, 5, 6, 3, 5, 6, 1] res = [] for i in test_list: if i not in res: res.append(i) # [1, 3, 5, 6] 2. List Comprehension + Side Effect - รักษาลำดั

  15. Python - วิธีหมุน (Rotate) ลิสต์ หลายแบบ

    ลิสต์เป็นคอนเทนเนอร์สำคัญ ใช้ในทุกโค้ด การหมุนลิสต์ (Rotate) มีหลายวิธี 1. Slicing (เร็วที่สุด, อ่านง่าย) test_list = [1, 4, 6, 7, 2] # Left rotate by 3 test_list = test_list[3:] + test_list[:3] # [7, 2, 1, 4, 6] # Right rotate by 3 (กลับสู่เดิม) test_list = test_list[-3:] + test_list[:-3] # [1, 4,

  16. Python - วิธีสร้างลิสต์ (Initialize List) ใดเร็วที่สุด?

    Python ยืดหยุ่น สร้างลิสต์ได้หลายวิธี แต่วิธีแต่ละอย่างมีความเร็วต่างกัน Python ช้ากว่า C++/Java โดยเฉพาะ for loop ในขณะที่ map(), filter() เร็วกว่าเพราะเขียนใน C เปรียบเทียบ 4 วิธี (รัน 500 รอบ หาค่าเฉลี่ย) import time forLoopTime = [] whileLoopTime = [] listCompTime = [] starOpTime = [] for _ in

  17. Python - การปรับขนาดหน้าต่างใน Kivy

    Kivy เป็น GUI toolkit ข้ามแพลตฟอร์ม (Android, iOS, Linux, Windows) เขียนครั้งเดียว รันได้ทุกที่ โดยปกติ Kivy ปรับขนาดอัตโนมัติ แต่เราสามารถกำหนดขนาดคงที่ หรือล็อกการปรับขนาดได้ผ่าน kivy.config.Config ตัวอย่างการตั้งค่า 1. ปรับขนาดได้เต็มที่ (Resizable) from kivy.config import Config Config.set(graph

  18. Python - Word Embedding ด้วย Word2Vec (gensim)

    Word Embedding เป็นเทคนิคจำลองภาษา แมปคำเป็นเวกเตอร์จำนวนจริง แสดงคำ/วลีในพื้นที่เวกเตอร์หลายมิติ สร้างได้จาก Neural Networks, Co-occurrence Matrix, Probabilistic Models ฯลฯ Word2Vec ประกอบด้วยโมเดลสำหรับสร้าง embedding: CBOW (Continuous Bag of Words) และ Skip-gram เป็น Neural Network 2 ชั้น (input,

  19. Python - การทำงานกับไฟล์ .docx ด้วย python-docx

    เอกสาร Word มีข้อความที่จัดรูปแบบอยู่ใน 3 ระดับ: Run (ต่ำสุด), Paragraph (กลาง), Document (สูงสุด) ไม่สามารถแก้ไขด้วย Text Editor ธรรมดาได้ แต่สามารถจัดการได้ด้วยโมดูล python-docx ขั้นตอนติดตั้งและใช้งาน ติดตั้ง: pip install python-docx นำเข้า: import docx (ไม่ใช่ python-docx) ใช้ docx.Document() เ

  20. Python - การทำงานกับปุ่ม (Button) ใน Kivy

    Kivy เป็น GUI toolkit อิสระแพลตฟอร์ม รันบน Android, iOS, Linux, Windows เขียนโค้ดครั้งเดียว ใช้ได้หลายแพลตฟอร์ม ใช้พัฒนาแอป Android เป็นหลัก แต่ใช้บน Desktop ได้เช่นกัน Button เป็น Label พร้อมการกระทำเมื่อกด (หรือปล่อยหลังคลิก/แตะ) สามารถผูกฟังก์ชันและจัดสไตล์ได้ ตัวอย่าง: สร้างปุ่มพื้นฐาน import ki

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:157/451  20-คอมพิวเตอร์/Page Goto:1 151 152 153 154 155 156 157 158 159 160 161 162 163