Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. หาความยาวเส้นทางสูงสุดใน Binary Matrix ด้วย Python

    บทนำ โจทย์: กำหนด binary matrix (มีแค่ 0 และ 1) หาเส้นทางต่อเนื่องของ 1 ที่ยาวที่สุด โดยอนุญาตให้เปลี่ยน 0 หนึ่งตัวเป็น 1 ได้ ใช้ Depth-First Search (DFS) จัดกลุ่ม 1 ที่ติดกัน แล้วพิจารณา 0 ที่เชื่อมกลุ่มได้มากที่สุด ตัวอย่าง Input: [[1, 0], [0, 1]] Output: 3 อธิบาย: เปลี่ยน 0 ที่ (0,1) หรือ (1,0

  2. หาความต่างสูงสุดระหว่างคู่ Tuple ใน Python

    บทนำ การหาความต่างสูงสุด (maximum absolute difference) ระหว่างสองค่าในแต่ละ tuple ภายในลิสต์ สามารถทำได้ด้วย list comprehension คำนวณค่าสัมบูรณ์ แล้วหาค่าสูงสุดด้วย max() ตัวอย่างโค้ด pairs = [(11, 14), (0, 78), (33, 67), (89, 0)] print(ลิสต์คู่:, pairs) # คำนวณความต่างสัมบูรณ์ของแต่ละคู่ differen

  3. นับจำนวนครั้งที่ Tuple ปรากฏใน List (Record Similar Tuple Occurrences) ใน Python

    บทนำ การนับความถี่ของแต่ละ tuple ในลิสต์ โดยถשคว่า tuple ที่มี element เหมือนกันแต่เรียงต่างกัน (เช่น (1,2) และ (2,1)) คือ tuple เหมือนกัน สามารถทำได้โดย เรียง element ในแต่ละ tuple ก่อน แล้วนับด้วย Counter ตัวอย่างโค้ด iterator ของลิสต์ที่เรียงแล้ว # tuple() แปลงกลับเป็น tuple เพื่อให้ hashable n

  4. ลบ Tuple ซ้ำออกจาก List ใน Python

    บทนำ การลบ tuple ที่ซ้ำกันออกจากลิสต์ของ tuples สามารถทำได้อย่างง่ายดายโดยแปลงเป็น set (ซึ่งเก็บค่าไม่ซ้ำ) แล้วคืนเป็นลิสต์ ตัวอย่างโค้ด my_list = [(11, 14), (0, 78), (33, 11), (0, 78)] print(ลิสต์เดิม:, my_list) # ใช้ set ลบซ้ำ แล้วแปลงกลับเป็นลิสต์ unique_list = list(set(my_list)) print(หลังลบซ

  5. แปลง Tuple เป็น Matrix ขนาด N×N ใน Python

    บทนำ การแปลง tuple ของ tuples (ขนาดไม่เท่ากัน) ให้กลายเป็น matrix ขนาด N×N โดยเติมค่า (เช่น 0) ให้แต่ละแถวยาวเท่ากับ N สามารถทำได้ด้วยลูปและออปเปอเรเตอร์ * ตัวอย่างโค้ด tuple_of_tuples = ((11, 14), (0, 78), (33, 11), (10, 78)) N = 4 print(Tuple เดิม:, tuple_of_tuples) print(N =, N) result = [] for

  6. แทนที่ค่าซ้ำใน Tuple ด้วยค่าที่กำหนดใน Python

    บทนำ การแทนที่ element ที่ซ้ำกันใน tuple (เก็บแค่ครั้งแรก ค่าถัดไปแทนที่ด้วยค่าที่กำหนด เช่น FILL) สามารถทำได้โดยใช้ set ติดตามค่าที่เจอแล้ว ร่วมกับ generator expression ตัวอย่างโค้ด my_tuple = (11, 14, 0, 78, 33, 11, 10, 78, 0) print(Tuple เดิม:, my_tuple) seen = set() FILL_VALUE = FILL # สร้าง

  7. ลบแถวที่มี Element เหมือนกันทั้งหมดใน Tuple Matrix ด้วย Python

    บทนำ Tuple matrix คือ tuple ที่ element แต่ละตัวก็เป็น tuple (nested tuple) การลบ แถว (inner tuple) ที่ element ทุกตัวเหมือนกัน เช่น (78, 78, 78) สามารถใช้ all() ร่วมกับ generator expression ตัวอย่างโค้ด matrix = ((11, 14, 0), (78, 33, 11), (10, 78, 0), (78, 78, 78)) print(Matrix เดิม:, matrix) #

  8. วิธีการต่อ (Concatenate) Tuples ใน Python

    บทนำ Tuple ใน Python เป็น immutable (แก้ไขไม่ได้) แต่สามารถ ต่อ tuple หลายตัวเข้าด้วยกันได้โดยใช้ตัวดำเนินการ + ซึ่งจะสร้าง tuple ใหม่ที่รวม element ทั้งหมด ตัวอย่างโค้ด tuple1 = (11, 14, 0, 78, 33, 11) tuple2 = (10, 78, 0, 56, 8, 34) print(Tuple 1:, tuple1) print(Tuple 2:, tuple2) # ต่อ tuple ด้

  9. หาคำที่ซ้ำกันใน Strings ภายใน Tuple ด้วย Python

    บทนำ การหาคำที่พบในทุก string ภายใน tuple สามารถทำได้โดยแยกคำด้วย split() แปลงเป็น set แล้วใช้ตัวดำเนินการ & (intersection) เพื่อหาคำร่วม ตัวอย่างโค้ด หาส่วนร่วม words_sets = [set(s.split()) for s in my_tuple] common_words = set.intersection(*words_sets) # เรียงและรวมเป็นสตริง result = , .join(so

  10. ตรวจสอบว่า Tuple และ List เหมือนกันหรือไม่ใน Python

    บทนำ การตรวจสอบว่า tuple และ list มี element เหมือนกันทุกตัวและเรียงลำดับเดียวกัน สามารถทำได้โดยเปรียบเทียบแต่ละคู่ด้วยลูป หรือแปลงทั้งคู่เป็น tuple/list เดียวกันก่อนเปรียบเทียบ ตัวอย่างโค้ด (ใช้ลูป) my_tuple = (Hi, there, Will) my_list = [How, are, you] print(Tuple:, my_tuple) print(List:, my_lis

  11. หาส่วนร่วม (Intersection) ของ Tuple Records ใน Python

    บทนำ การหาส่วนร่วม (intersection) ระหว่างสองลิสต์ของ tuples คือการหา tuples ที่ปรากฏในทั้งสองลิสต์ สามารถทำได้ด้วย list comprehension ที่เปรียบเทียบแต่ละคู่ ตัวอย่างโค้ด list1 = [(Hi, 1), (there, 11), (Will, 56)] list2 = [(Hi, 1), (are, 7), (you, 10)] print(ลิสต์ 1:, list1) print(ลิสต์ 2:, list2)

  12. ลบลิสต์ซ้ำใน Tuple พร้อมรักษาลำดับใน Python

    บทนำ เมื่อมี tuple ที่แต่ละ element เป็นลิสต์ และต้องการลบลิสต์ที่ซ้ำกันออกไปพร้อมรักษาลำดับเดิม สามารถใช้ set ช่วยจำค่าที่เคยเจอ ร่วมกับ list comprehension ตัวอย่างโค้ด my_tuple = ([1, 21, 34], [11, 0, 98], [45, 67, 56]) print(Tuple เดิม:, my_tuple) # ใช้ set เก็บ tuple version ของลิสต์ที่เคยเจอ

  13. แปลงพิกัดตำแหน่ง (Coordinates) เป็น Tuple ใน Python

    บทนำ การแปลงสตริงที่เก็บพิกัด เช่น 67.5378, -78.8523 ให้กลายเป็น tuple ของตัวเลข ทำได้โดยใช้ฟังก์ชัน eval() ซึ่งจะประเมินสตริงเป็นโค้ด Python ตัวอย่างโค้ด coord_str = 67.5378, -78.8523 print(สตริงพิกัด:, coord_str) # ใช้ eval แปลงสตริงเป็น tuple coord_tuple = eval(coord_str) print(Tuple พิกัด:, c

  14. ตรวจสอบลำดับชนิดข้อมูลใน Tuple ด้วย isinstance() ใน Python

    บทนำ การตรวจสอบว่า tuple มีโครงสร้างชนิดข้อมูลตามลำดับที่กำหนดหรือไม่ สามารถทำได้โดยใช้ isinstance() ร่วมกับการเชื่อมเงื่อนไขด้วย and (chained condition) ตัวอย่างโค้ด my_tuple = (Hi, [there, Will], 67) print(Tuple:, my_tuple) # ตรวจสอบลำดับ: str, list, int check = (isinstance(my_tuple, tuple) and

  15. ตรวจสอบชนิดข้อมูลของ Elements ใน Tuple ด้วย Python

    บทนำ การตรวจสอบชนิดข้อมูล (data type) ของแต่ละ element ใน tuple สามารถทำได้ง่ายๆ โดยใช้ map() ร่วมกับฟังก์ชัน type() แล้วแปลงเป็นลิสต์เพื่อดูผลลัพธ์ ตัวอย่างโค้ด my_tuple = (Hi, 23, [there, Will]) print(Tuple:, my_tuple) # ใช้ map เรียก type() กับแต่ละ element types_list = list(map(type, my_tuple)

  16. การเรียงลำดับแบบกำหนดเอง (Custom Sort) สำหรับ List of Tuples ใน Python

    บทนำ การเรียงลำดับ list of tuples ตามเงื่อนไขเฉพาะ เช่น เรียงตาม element ที่ 2 หรือเรียงตามหลายเกณฑ์ สามารถทำได้โดยใช้เมธอด sort() หรือฟังก์ชัน sorted() พร้อมพารามิเตอร์ key ที่รับ lambda function ตัวอย่างโค้ด def custom_sort(tuple_list): เรียงตาม element ตำแหน่งที่ 1 (index 1) จากน้อยไปมาก

  17. การเรียงลำดับลิสต์ภายใน Tuple ใน Python

    บทนำ เมื่อมี tuple ที่แต่ละ element เป็นลิสต์ และต้องการเรียงลำดับแต่ละลิสต์แยกกัน สามารถใช้ sorted() ร่วมกับ generator expression แล้วแปลงกลับเป็น tuple ได้ ตัวอย่างโค้ด my_tuple = ([4, 55, 100], [44, 55, 67], [7, 86, 0]) print(Tuple เดิม:, my_tuple) # เรียงแต่ละ sublist แล้วรวมเป็น tuple ใหม่ so

  18. การเรียงลำดับแบบ Shell Sort ใน Python

    บทนำ Shell Sort เป็นอัลกอริทึมการเรียงลำดับที่ปรับปรุงจาก Insertion Sort โดยการเปรียบเทียบและสลับข้อมูลที่ห่างกันตาม ช่วง (interval/gap) ซึ่งลดลงเรื่อยๆ จนเหลือ 1 ทำให้ข้อมูลเคลื่อนที่ได้ไกลกว่าและมีประสิทธิภาพดีกว่า ตัวอย่างโค้ด temp: arr[j] = arr[j - gap] j -= gap

  19. แปลง Tuple เป็นจำนวนเต็ม (Integer) ใน Python

    บทนำ การแปลง tuple ของตัวเลขหลายหลักให้กลายเป็นจำนวนเต็มเดียว สามารถทำได้โดยใช้ functools.reduce() ร่วมกับ lambda ฟังก์ชัน เพื่อรวมค่าแต่ละตัวใน tuple เข้าด้วยกัน ตัวอย่างโค้ด import functools my_tuple = (23, 45, 12, 56, 78, 0) print(Tuple เดิม:, my_tuple) # ใช้ reduce และ lambda รวมค่า # สูตร: s

  20. สร้าง Tuple ด้วยพารามิเตอร์ใน Python

    บทนำ การสร้าง tuple ที่มีค่าเริ่มต้นซ้ำกัน และเปลี่ยนค่าที่ตำแหน่งเฉพาะ สามารถทำได้โดยใช้ลิสต์ช่วยสร้าง แล้วแปลงเป็น tuple ด้วยฟังก์ชัน tuple() และออปเปอเรเตอร์ * สำหรับทำซ้ำค่า ตัวอย่างโค้ด # กำหนดค่าพารามิเตอร์ N = 6 # ขนาดของ tuple default_val = 2 # ค่าเริ่มต้น index = 3

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:245/451  20-คอมพิวเตอร์/Page Goto:1 239 240 241 242 243 244 245 246 247 248 249 250 251