🐍 Daily Python Problem: นับความถี่ (Frequency Counter

โจทย์วันนี้คือการเขียนฟังก์ชัน count_frequency ที่แปลง List ให้กลายเป็น Dictionary เพื่อสรุปว่า แต่ละรายการปรากฏซ้ำกี่ครั้ง (นับความถี่)!

📝 โจทย์ (Problem & Task):

รับ List แล้วคืนค่า (return) Dictionary ที่ Key คือรายการใน List และ Value คือจำนวนครั้งที่ปรากฏ

💡 3 วิธีเทพๆ ในการนับความถี่ใน Python!

1. แบบพื้นฐาน (ใช้ Loop + If/Else) - ฝึก Logic! 🧱

• สร้าง dict ว่าง

• วน Loop ดูว่ารายการนั้น เคยอยู่ใน dict หรือยัง

• ถ้า เคย (if item in map): ให้บวกค่าเพิ่มไป +1

• ถ้า ไม่เคย (else): ให้สร้าง Key ใหม่และกำหนดค่าเริ่มต้นเป็น 1

• วิธีนี้ช่วยให้เข้าใจการทำงานของ dict

2. แบบ Pythonic (ใช้เมธอด .get()) - โค้ดสั้นลง! ✨

• ใช้เมธอด .get(key, default_value)

• frequency_map[item] = frequency_map.get(item, 0) + 1

• หาก item มีอยู่ จะดึงค่าเดิมมาบวก 1, หาก ไม่มี จะใช้ค่าเริ่มต้น 0 มาบวก 1 (คือการสร้าง Key ใหม่) ทำให้ไม่ต้องใช้ if/else

3. แบบ Pro (ใช้ collections.Counter) - เร็วที่สุด! ⭐️

• ใช้โมดูลมาตรฐาน collections และคลาส Counter

• แค่ return Counter(items) ก็เสร็จ!

• วิธีนี้คือวิธีที่สั้นที่สุด อ่านง่ายที่สุด และเร็วที่สุดในการใช้งานจริง!

💖 การรู้หลายวิธีแก้ปัญหาจะทำให้เราเลือกเครื่องมือที่เหมาะสมกับสถานการณ์ที่สุดค่ะ! Keep going!

#python #programming #data #ai #learnonlemon8

2025/11/5 แก้ไขเป็น

... อ่านเพิ่มเติมถ้าใครกำลังฝึก “โจทย์ python” หรือ “โจทย์ python พื้นฐาน” แบบที่เอาไปใช้ทำงานจริงได้ โจทย์นับความถี่ (frequency counter) เป็นหนึ่งในโจทย์ที่เจอบ่อยมากค่ะ เพราะมันคือพื้นฐานของการสรุปข้อมูล เช่น นับคำที่เจอในข้อความ, นับสถานะ order, นับคะแนน, หรือนับเหตุการณ์ใน log สิ่งที่เราอยากได้จากฟังก์ชัน `count_frequency(items)` คือ: - รับ `List` (เช่น `['a','b','a']`) - คืนค่า `Dictionary` ที่ `key` คือค่าที่เจอ และ `value` คือจำนวนครั้งที่เจอ สิ่งที่แนะนำให้เช็กเพิ่ม (เพื่อให้ตอบโจทย์ข้อสอบ/สัมภาษณ์ได้เนียนขึ้น) 1) กรณี List ว่าง - อินพุต: `[]` - เอาต์พุตที่ควรได้: `{}` หลายคนลืมเคสนี้ แต่จริงๆ ควรผ่านแบบไม่ error และคืน dict ว่างตามธรรมชาติ 2) ข้อมูลเป็นตัวเลข/สตริงปนกัน - อินพุต: `[1, '1', 1]` - ผลลัพธ์จะนับแยก `1` กับ `'1'` เพราะคนละชนิดข้อมูล (int vs str) เคสนี้ช่วยให้เห็นว่าการเป็น “key” ใน dict ต้องเปรียบเทียบแบบ exact 3) เรื่องความเร็วและการเลือกวิธี - วิธี loop + if/else: เหมาะกับคนเริ่มต้น ฝึก logic และเข้าใจ dict ชัด - วิธี `.get()`: โค้ดสั้นลง อ่านง่าย และยังคงเข้าใจหลักการเหมือนเดิม - วิธี `collections.Counter`: เร็ว/สะดวกสุดเมื่อโจทย์คือ “นับความถี่” โดยตรง (ใช้ในงานจริงบ่อย) ตัวอย่างที่ฉันชอบใช้เทสต์เอง (เหมือน mini unit test) - `['cat','dog','cat','bird']` ควรได้ `{'cat': 2, 'dog': 1, 'bird': 1}` - `[True, False, True, True]` ควรได้ `{True: 3, False: 1}` ทริคเล็กๆ เวลาเขียนคำตอบให้ดูเป็นมืออาชีพ - ตั้งชื่อตัวแปรให้สื่อความหมาย เช่น `frequency_map` หรือ `counts` - ใส่ docstring สั้นๆ อธิบายว่า function รับอะไร คืนอะไร - ถ้าจะใช้ `Counter` แล้วต้องการ “dict ปกติ” สามารถแปลงได้ด้วย `dict(Counter(items))` สุดท้าย ถ้าโจทย์ถามต่อว่า “ถ้าอยากได้เรียงจากมากไปน้อยทำยังไง?” แนวคิดคือเอา dict ที่นับแล้วไป sort ต่อ เช่น sort ตาม value (จำนวนครั้ง) ซึ่งเป็นโจทย์ต่อยอดที่เจอบ่อยจากการนับความถี่เหมือนกันค่ะ

ค้นหา ·
python เรียน

โพสต์ที่เกี่ยวข้อง

100 สูตร Excel ที่สาย Data ควรรู้พร้อมหมวดหมู่ ใช้
100 สูตร Excel ที่สาย Data ควรรู้ พร้อมหมวดหมู่ ใช้ได้จริง 📊 🔹 หมวดพื้นฐานทั่วไป SUM() — รวมตัวเลข AVERAGE() — ค่าเฉลี่ย MAX() — ค่าสูงสุด MIN() — ค่าต่ำสุด COUNT() — นับช่องที่เป็นตัวเลข COUNTA() — นับช่องที่ไม่ว่าง ROUND() — ปัดเศษ ROUNDUP() — ปัดขึ้น ROUNDDOWN() — ปัดลง ABS() — ค่าสัม
ฟาฟ่าฟ้าฟ๊าฟ๋า

ฟาฟ่าฟ้าฟ๊าฟ๋า

ถูกใจ 277 ครั้ง

ภาพผู้หญิงยิ้มใส่หูฟังสีขาว มีข้อความว่า "ฟังแล้วรวย! 5 คลื่นความถี่ (Frequency) ปลุกแรงดึงดูดเงินล้าน" พร้อมสัญลักษณ์เหรียญทองและโลโก้ Lemon8 และ Everyday
ภาพคลื่นเสียงและหูฟัง มีข้อความว่า "432 Hz คลื่นแห่งความมั่งคั่ง ตามธรรมชาติช่วยลดความกังวลเรื่องการเงิน" พร้อมโลโก้ Lemon8 และ Everyday
ภาพคลื่นเสียงและหูฟัง มีข้อความว่า "528 Hz คลื่นแห่งปาฏิหาริย์ ปลดล็อกไอเดียทำเงิน" พร้อมโลโก้ Lemon8 และ Everyday
ฟังแล้วรวย! 🎧💰 แจกพิกัด 5 คลื่นความถี่ (Frequency)
ที่จะช่วยปลุกพลังดึงดูดเงินล้านในตัวคุณ ✨ ปรับคลื่นพลังงานในสมอง ✨ จูนจิตใต้สำนึกให้ดึงดูดโชคลาภ ✨ เปลี่ยนวันแย่ ๆ ให้เป็นวันรับทรัพย์ แชร์เก็บไว้ฟังด่วน ๆ ปลุกพลังความปังให้เงินไหลเข้ากระเป๋าไม่ขาดสายกันค่ะ! 💸👇 #ฟังแล้วรวย #คลื่นดึงดูดเงิน #มูเตลู #กฎแรงดึงดูด #มูเอวี่เดย์
มู everyday

มู everyday

ถูกใจ 7 ครั้ง

ภาพการ์ตูนชายหนุ่มสวมแว่นชี้ขึ้น พร้อมข้อความ 'แจกสูตร excel 111 สูตร' และโลโก้ MGT SPU มีไอคอน Excel, เอกสาร, เครื่องคิดเลข และเหรียญประกอบ เป็นการนำเสนอสูตร Excel 111 สูตรจาก MGT SPU
📊 แจกฟรี! 111 สูตร Excel ตัวจริงเสียงจริง ใช้ได้เลยทันที
🔢 กลุ่มสูตรคำนวณเบื้องต้น (Basic Math) ✅ 1. SUM(A1:A10) → รวมยอด ✅ 2. AVERAGE(A1:A10) → ค่าเฉลี่ย ✅ 3. MAX(A1:A10) → ค่าสูงสุด ✅ 4. MIN(A1:A10) → ค่าต่ำสุด ✅ 5. ROUND(A1,2) → ปัดทศนิยม ✅ 6. ROUNDUP(A1,0) → ปัดขึ้น ✅ 7. ROUNDDOWN(A1,0) → ปัดลง ✅ 8. INT(A1) → ตัดทศนิยม ✅ 9. MOD(A1,2) → หาร
MGT™ SBS

MGT™ SBS

ถูกใจ 986 ครั้ง

📊 อัปสกิลให้โปรขึ้นอีกขั้น! กับซีรีส์ Excel A-Z (หมวดอักษร F) รู้จัก 6 ฟังก์ชันนี้กันเลยค่ะ
ใครไม่อยากพลาดทริคช่วยประหยัดเวลาแบบนี้ อย่าลืม "กดเซฟ" เก็บไว้ดูตอนทำงาน และ "กดแชร์" แท็กบอกเพื่อนๆ ในทีมได้เลย! 👇 เพื่อนๆ ชอบใช้สูตรไหนในหมวด F มากที่สุด? คอมเมนต์บอกกันหน่อยน้า แล้วรอติดตามอักษร G ในโพสต์หน้าได้เลยค่ะ ✨ 1. สูตร FIND "ขี้เกียจไล่นับช่อง! ลองใช้สูตร FIND ค
ออฟฟิศ101

ออฟฟิศ101

ถูกใจ 13 ครั้ง

คลื่นความถี่สูงคืออะไร สัญญาณว่าคุณอาจมีพลังงานความถี่สูง
🤍 พลังงานความถี่สูง ไม่ใช่การเป็นสัญญาณว่าคุณอาจมีพลังงานความถี่สูงสมบูรณ์แบบ ไม่ใช่การมีพลังพิเศษ และไม่ใช่การไม่มีปัญหา แต่คือการเข้าใจตัวเองมากขึ้น เติบโตจากบทเรียนของชีวิต และยังคงเลือกใช้ชีวิตด้วยความจริงใจ ความเมตตา และความตระหนักรู้ ✨ ตรงกับคุณกี่ข้อ? คอมเมนต์ 1-10 ไว้ได้เลยค่ะ 😊
PEYA HumanDesign

PEYA HumanDesign

ถูกใจ 0 ครั้ง

🧠 ความถี่และการสั่นสะเทือน: เสียงนี้ปรับสมดุลสมอง
ความถี่และการสั่นสะเทือน: เสียงนี้ปรับสมดุลสมอง 🌿 ​เสียงคือพลังงานที่ส่งผลต่อระบบอารมณ์และสภาวะจิตใจของเราอย่างลึกซึ้ง นักวิทยาศาสตร์กำลังเปิดเผยกลไกที่เสียงความถี่ต่ำสามารถนำทางสมองไปสู่ความสุขและความสงบได้ ผ่านการกระตุ้น 🏵️ สารเอ็นดอร์ฟิน (Endorphin) — ซึ่งเป็นสารสร้างความรู้สึกดีตามธรรมชาติขอ
Krieng Terich-anan

Krieng Terich-anan

ถูกใจ 19 ครั้ง

𝟱𝟮𝟴 𝙃𝙯“ความถี่แห่งการเยียวยา”(𝙃𝙚𝙖𝙡𝙞𝙣𝙜 𝙁𝙧𝙚𝙦𝙪𝙚𝙣𝙘𝙮)💚
☁️💚JAY B กำลังเริ่มต้นบทบาทใหม่ที่ท้าทายกว่าเดิมด้วยการเป็นเจ้าของค่ายเอง (528Hz) เพื่อดูแลการทำงานของตนเองอย่างเต็มตัว ในขณะที่ยังคงรักษาสถานะลีดเดอร์และสมาชิกของ GOT7 ไว้อย่างเหนียวแน่น // เริ่ดดดดมากกกกกค่าาา CEO สุดหล่อคนเก่งของพวกเรา 🌴💙👍🏻👏🏻💯 528Hz : WHERE FREQUENCY BECOMES ART ———— Offic
❀𝙎𝙎❀

❀𝙎𝙎❀

ถูกใจ 7 ครั้ง

📊 รวมไว้ให้แล้ว! 100 สูตร Excel ที่ควรรู้
ใช้ได้จริงในงาน ✨ เซฟเก็บไว้เลย 💚 📊 หมวดคำนวณพื้นฐาน (Basic Math) 1. =SUM(A1:A10) รวมผลรวมตัวเลข 2. =AVERAGE(A1:A10) หาค่าเฉลี่ย 3. =MIN(A1:A10) หาค่าต่ำสุด 4. =MAX(A1:A10) หาค่าสูงสุด 5. =COUNT(A1:A10) นับจำนวนเซลล์ที่เป็นตัวเลข 6. =CO
It’s Mintra 🌷

It’s Mintra 🌷

ถูกใจ 100 ครั้ง

ภาพปกหนังสือ 'ตอนข้าพเจ้าบอกเขาว่ารัก ข้าพเจ้ารักเขานับอนันต์' วางอยู่บนพื้นทรายริมทะเล มีข้อความว่า 'ยังจำ "ความรัก" ได้ไหม? Be able to Feel Love Again' และชื่อผู้แต่ง 'Spring ปานตะวัน' อยู่ด้านบน
ภาพหนังสือที่เปิดอยู่ แสดงภาพประกอบหน้าคู่เป็นวิวทะเล มีผ้าเช็ดตัวและสมุดบันทึกวางอยู่บนหาดทราย พร้��อมข้อความภาษาไทยบนหน้าขวา
ภาพหนังสือที่เปิดอยู่ แสดงข้อความบทกวีเกี่ยวกับความรักและการใช้ความทรงจำเขียนเรื่องราว โดยมีหัวข้อ 'ฉันคือนักรัก' บนหน้าซ้าย
เมื่อข้าพเจ้าบอกเขาว่ารัก ข้าพเจ้ารักเขานับอนันต์
แค่ชื่อหนังสือก็จับใจแล้ว ถึงชื่อจะยาว แต่วนอยู่ในหัวใจเราไม่ลืมเลย ไปงานสัปดาห์หนังสือแห่งชาติ เล่มนี้อยู่ในลิสต์แรกของเราเลย ที่เก็บไว้ซื้องานหนังสือเพราะได้ลดราคา 15% 🥰 ด้านในของแถมเยอะมาก -โปสการ์ด 2 ใบ - ที่คั่นปกติ -ที่คั่นดอกฟอร์เก็ตมีนอต -tattoo ชื่อหนังสือ และดอกฟอร์เก็ตมีนอต (ต้อ
แมวช่วยฉันไว้

แมวช่วยฉันไว้

ถูกใจ 3 ครั้ง

🏵️ ​Frequency Healing: เจาะลึกคลื่นสมอง กุญแจสู่สม
🌊🏵️ ​Frequency Healing: เจาะลึกคลื่นสมอง กุญแจสู่สมาธิที่ลึกซึ้ง 🌊🧠 ​คลื่นสมองคืออะไร? ​สมองของเราไม่ใช่แค่ก้อนเนื้อที่ซับซ้อน แต่ยังเป็นศูนย์กลางการทำงานของระบบไฟฟ้าชีวภาพที่มีการส่งสัญญาณตลอดเวลา กิจกรรมทางไฟฟ้าเหล่านี้ทำให้เกิด "คลื่นสมอง" ซึ่งนักวิทยาศาสตร์สามารถวัดได้ด้วยเครื่อง EEG
Krieng Terich-anan

Krieng Terich-anan

ถูกใจ 38 ครั้ง

สนามความถี่ คืนสมดุลให้ร่างกายและจิตใจ
🌊สนามความถี่ คืนสมดุลให้ร่างกายและจิตใจ ร่างกายของมนุษย์ไม่ได้ทำงานแยกส่วน แต่เป็นระบบที่ตอบสนองต่อ จังหวะ การสั่น และคลื่นพลังงาน อยู่ตลอดเวลา ตั้งแต่การเต้นของหัวใจ การหายใจ ไปจนถึงคลื่นสมองในขณะพักผ่อน เมื่อเราอยู่ใน สนามความถี่ที่เหมาะสม ระบบประสาทจะเริ่มเข้าสู่โหมดผ่อนคลาย กล้ามเนื้อคลายตัว
Krieng Terich-anan

Krieng Terich-anan

ถูกใจ 19 ครั้ง

ความถี่ & งานวิจัยใหม่ วงจรการนอนหลับลึก 2025
💫 ความถี่ & งานวิจัยใหม่ วงจรการนอนหลับลึก 2025 และความลับของสมองชั้นใน 😴🏵️ ในปี 2025 วงการประสาทวิทยาเปิดศักราชใหม่ของการเข้าใจ “วงจรการนอนหลับลึก” เมื่อหลายสถาบันวิจัยเริ่มค้นพบว่า ความถี่คลื่นสมองช้า (Delta 0.5–4 Hz) ไม่เพียงแค่เกิดขึ้นระหว่างหลับ แต่ยังถูก “ควบคุม” และ “ออกแบบ” โดยวงจรเฉ
Krieng Terich-anan

Krieng Terich-anan

ถูกใจ 21 ครั้ง

ดูเพิ่มเติม