Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. นับความถี่ของ Sublist ในลิสต์ (Count Sublist Frequency)

    แนวคิด นับว่า sublist (pattern) ปรากฏในลิสต์หลักกี่ครั้ง ใช้ sliding window เปรียบเทียบ slice ตัวอย่างโค้ด my_list = [23, 33, 45, 67, 54, 43, 33, 45, 67, 83, 33, 45, 67, 90, 0] sub_list = [33, 45, 67, 90] print(ลิสต์หลัก:, my_list) print(Sub list:, sub_list) count = sum( 1 for i in range(len(

  2. ลบแถวที่คอลัมน์ K มีค่าซ้ำ (Remove Rows for Similar Kth Column Element)

    แนวคิด จาก matrix ให้ลบแถวที่คอลัมน์ K (0-based) มีค่าซ้ำกัน เก็บแถวแรกที่เจอของแต่ละค่าในคอลัมน์ K ตัวอย่างโค้ด my_list = [[45, 95, 26], [70, 35, 74], [87, 65, 23], [70, 35, 74], [67, 85, 12], [45, 65, 0]] print(Matrix:, my_list) K = 1 # คอลัมน์ที่ 1 (index 1) print(K =, K) result = [] seen = s

  3. กรอง Tuple ที่มีตัวเลขเรียงติดกัน (Consecutive Elements)

    แนวคิด จากลิสต์ของ tuples ให้คืนเฉพาะ tuple ที่สมาชิกเป็นตัวเลขเรียงติดกัน (consecutive integers) เช่น (23,24,25,26) diff=1 ตัวอย่างโค้ด def check_consec_tuple_elem(tup): for i in range(len(tup) - 1): if tup[i+1] != tup[i] + 1: return False return True my_tuples = [(23,

  4. รวมตัวอักษรในลิสต์เป็นสตริง (Strings with all given List characters)

    แนวคิด ฟังก์ชันรับลิสต์ตัวอักษร คืนสตริงที่รวมตามลำดับ ใช้ loop บวกสตริง (หรือ join) ตัวอย่างโค้ด def convert_to_my_string(my_string_list): result = for ch in my_string_list: result += ch return result my_list = [L, e, a, r, n, P, y, t, h, o, n, c, o, o, l, f, u, n] print(ลิสต

  5. ตรวจสอบว่าค่าที่ index เฉพาะในลิสต์ 1 เท่ากับลิสต์ 2 และอยู่ใน Check List

    แนวคิด มี 2 ลิสต์ขนาดเท่ากัน และ check list ตรวจสอบว่าสำหรับทุก index: ถ้าค่าในลิสต์ 1 อยู่ใน check list แล้ว ต้องเท่ากับค่าในลิสต์ 2 ตรง index นั้น ตัวอย่างโค้ด list1 = [69, 96, 23, 57, 13, 75, 13] list2 = [68, 21, 69, 23, 49, 35, 73] check_list = [66, 89, 69] print(List 1:, list1) print(List 2:,

  6. แยกสตริงตัวเลขเป็นชุดละ K หลัก

    แนวคิด รับสตริงตัวเลขยาว แยกเป็นชุดละ K ตัวอักษร แปลงเป็น integer ตัวอย่างโค้ด my_string = 69426874124863145 print(สตริง:, my_string) K = 4 print(K =, K) my_result = [] for i in range(0, len(my_string), K): chunk = my_string[i:i+K] my_result.append(int(chunk)) print(ผลลัพธ์:, my_result)

  7. หาค่าสูงสุดในลิสต์ A ตรงตำแหน่งที่ลิสต์ B มีค่าเท่ากับ K

    แนวคิด มี 2 ลิสต์ขนาดเท่ากัน หา index ที่ลิสต์ที่ 2 มีค่า == K แล้วนำค่าตรง index นั้นในลิสต์ที่ 1 มาหาค่าสูงสุด ตัวอย่างโค้ด list1 = [62, 25, 32, 98, 75, 12, 46, 53] list2 = [91, 42, 48, 76, 23, 17, 42, 83] print(List 1:, list1) print(List 2:, list2) K = 42 print(K =, K) # เรียงลิสต์ทั้งคู่ (ใน

  8. ดึงคอลัมน์สุดท้ายของแต่ละแถวใน Multi-sized Matrix

    แนวคิด จาก matrix ที่แต่ละแถวมีความยาวต่างกัน (jagged array) ให้ดึงสมาชิกตัวสุดท้ายของแต่ละแถว ใช้ negative indexing [-1] ตัวอย่างโค้ด my_list = [[41, 65, 25], [45, 89], [12, 65, 75, 36, 58], [49, 12, 36, 98], [47, 69, 78]] print(Matrix:, my_list) my_list.sort() print(หลังเรียง:, my_list) my_resu

  9. กรอง Tuple ที่มีสมาชิกเหมือนกันทุกตัว

    แนวคิด จากลิสต์ของ tuples ให้คืนเฉพาะ tuple ที่สมาชิกทุกตัวเหมือนกัน (เช่น (11,11), (45,45,45)) ใช้ set() และ len() ตัวอย่างโค้ด my_list = [(31, 54, 45, 11, 99), (11, 11), (45, 45, 45), (31, 54, 45, 11, 99), (99, 99), (0, 0)] print(ลิสต์:, my_list) my_result = [tup for tup in my_list if len(set(tu

  10. ลบสมาชิกที่ Index ที่กำหนดในลิสต์

    แนวคิด กำหนดลิสต์ และลิสต์ index ที่ต้องการลบ ให้สร้างลิสต์ใหม่ที่ไม่มีสมาชิกตำแหน่งเหล่านั้น ใช้ enumerate และ not in ตัวอย่างโค้ด my_list = [91, 75, 15, 45, 69, 78, 23, 71, 36, 72] print(ลิสต์ต้นฉบับ:, my_list) my_list.sort() print(หลังเรียง:, my_list) index_list = [2, 4, 5, 7] print(Index ที่จ

  11. กรอง Tuple ที่เป็นตัวพิมพ์ใหญ่ทั้งหมด (All Uppercase)

    แนวคิด จากลิสต์ที่มี tuples และสตริง ให้คืนเฉพาะสมาชิกที่ ทุกตัวอักษรเป็นพิมพ์ใหญ่ ใช้ str.isupper() ตัวอย่างโค้ด my_list = [(PYTHON, IS, Fun), (PYTHON, COOl), (PYTHON,), ORIENTED, OBJECT] print(ลิสต์:, my_list) result = [] for item in my_list: # แปลง item ให้เป็น iterable เสมอ (tuple หรือ str

  12. ดึงเปอร์เซ็นต์ (Percentages) จากสตริงด้วย Regex

    แนวคิด ใช้ Regular Expression re.findall() ค้นหา pattern เปอร์เซ็นต์ ในสตริง ตัวอย่างโค้ด import re my_string = Python is % always fun % to learn % and teach print(สตริง:, my_string) # Pattern: ตัวเลข 0 หลักขึ้นไป ตามด้วย % my_result = re.findall(r\d*%, my_string) print(ผลลัพธ์:, my_result) ผลล

  13. แยกสตริงตาม Prefix Occurrence (Split Strings on Prefix)

    แนวคิด จากลิสต์สตริง ให้แยกเป็นกลุ่มย่อย (sublists) ทุกครั้งที่เจอสตริงที่ขึ้นต้นด้วย prefix ที่กำหนด ใช้ itertools.zip_longest เปรียบเทียบปัจจุบันกับถัดไป ตัวอย่างโค้ด from itertools import zip_longest my_list = [hi, hello, there, python, object, oriented, object, cool, language, py, extension, b

  14. หาช่วง Index (Range Indices) ของค่าที่ซ้ำติดกันในลิสต์

    แนวคิด จากลิสต์ ให้หาช่วง index (start, end) ของแต่ละกลุ่มค่าที่ซ้ำติดกัน ใช้ itertools.groupby และ defaultdict ตัวอย่างโค้ด from itertools import groupby from collections import defaultdict my_list = [63, 12, 84, 91, 52, 39, 25, 27, 20, 11, 0, 9] print(ลิสต์:, my_list) result = defaultdict(list)

  15. ตรวจสอบว่าสตริงแบ่งด้วย delimiter ให้ส่วนที่เหมือนกันหมดหรือไม่

    แนวคิด แยกสตริงด้วย delimiter แล้วเช็คว่าส่วนที่ได้ทุกส่วนเหมือนกันหมดหรือไม่ ใช้ split(), set(), len() ตัวอย่างโค้ด my_string = 96%96%96%96%96%96 print(สตริง:, my_string) split_char = % print(Delimiter:, split_char) parts = my_string.split(split_char) unique_parts = set(parts) all_equal = len(un

  16. เรียงลิสต์ Dictionary ตามค่าที่ index i ของ Key ที่กำหนด

    แนวคิด ลิสต์ของ dictionaries ซึ่งแต่ละ dict มี key เดียวกัน (เช่น Python) ค่าของ key นั้นเป็นสตริง ให้เรียงลิสต์ตามตัวอักษร index i ของสตริงนั้น ตัวอย่างโค้ด my_list = [ {Python: Best, to: Code}, {Python: Good, to: Learn}, {Python: object, to: cool}, {Python: oriented, to: language}

  17. ดึงค่า Value จาก Dictionary ถ้า Key อยู่ใน List และ Dict ทั้งคู่

    แนวคิด ตรวจสอบว่า key K อยู่ใน list และเป็น key ใน dictionary ทั้งคู่ ถ้าใช่ ให้คืนค่า value จาก dictionary ตัวอย่างโค้ด my_list = [Python, is, fun, to, learn, and, teach, cool, object, oriented] my_dict = {Python: 2, fun: 4, learn: 6} K = Python print(K =, K) print(List:, my_list) print(Dict:, my

  18. หาค่าเฉลี่ย (Mean) ของ Matrix ด้วย NumPy

    แนวคิด ใช้ numpy.matrix สร้างเมทริกซ์ แล้วใช้เมธอด .mean() คำนวณค่าเฉลี่ยของทุกองค์ประกอบ ตัวอย่างโค้ด import numpy as np my_matrix = np.matrix([24, 41; 35, 25]) print(Matrix:\n, my_matrix) my_result = my_matrix.mean() print(ค่าเฉลี่ย:, my_result) ผลลัพธ์ Matrix: [[24 41] [35 25]] ค่าเฉลี่ย: 3

  19. ดึงค่า Unique จาก Dictionary ใน List

    แนวคิด จากลิสต์ของ dictionaries ให้รวมค่า (values) ทั้งหมด แล้วเอาค่าที่ไม่ซ้ำกัน (unique) ใช้ set และ list comprehension ตัวอย่างโค้ด my_dict_list = [ {Python: 11, is: 22}, {fun: 11, to: 33}, {learn: 22}, {object: 9}, {oriented: 11} ] print(ลิสต์ Dictionary:, my_dict_list) # ร

  20. กำหนดตัวอักษรภาษาอังกฤษให้แต่ละค่าในลิสต์ตัวเลข

    แนวคิด จับคู่ตัวเลขในลิสต์ (หลังเรียงลำดับ) กับตัวอักษร a-z ตามลำดับ ใช้ string.ascii_lowercase และ dictionary mapping ตัวอย่างโค้ด ตัวอักษร mapping = {} counter = 0 for num in my_list: if num not in mapping: mapping[num] = string.ascii_lowercase[counter] counter += 1 # สร้างล

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:334/451  20-คอมพิวเตอร์/Page Goto:1 328 329 330 331 332 333 334 335 336 337 338 339 340