🐍 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 (จำนวนครั้ง) ซึ่งเป็นโจทย์ต่อยอดที่เจอบ่อยจากการนับความถี่เหมือนกันค่ะ

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

ภาพการ์ตูนชายหนุ่มสวมแว่นชี้ขึ้น พร้อมข้อความ 'แจกสูตร 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

ถูกใจ 995 ครั้ง

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

มู everyday

ถูกใจ 9 ครั้ง

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

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

ถูกใจ 296 ครั้ง

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

PEYA HumanDesign

ถูกใจ 1 ครั้ง

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

ออฟฟิศ101

ถูกใจ 15 ครั้ง

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

Krieng Terich-anan

ถูกใจ 19 ครั้ง

📊 รวมไว้ให้แล้ว! 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 ครั้ง

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

Krieng Terich-anan

ถูกใจ 19 ครั้ง

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

Krieng Terich-anan

ถูกใจ 38 ครั้ง

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

❀𝙎𝙎❀

ถูกใจ 7 ครั้ง

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

Krieng Terich-anan

ถูกใจ 22 ครั้ง

น้ำ+ความถี่ มุมมองทางวิทยาศาสตร์
🌊 น้ำ ความถี่ และมุมมองทางวิทยาศาสตร์ที่กำลังถูกศึกษา ในช่วงหลายปีที่ผ่านมา “น้ำ” ไม่ได้ถูกมองเพียงแค่เป็นของเหลวธรรมดาอีกต่อไป แต่นักวิทยาศาสตร์บางกลุ่มเริ่มตั้งคำถามว่า 👉 น้ำอาจมีพฤติกรรมที่ซับซ้อนกว่าที่เราเคยเข้าใจ 🔬 1. น้ำใกล้พื้นผิว กับแนวคิด EZ Water มีงานวิจัยที่ศึกษา “น้ำบริเวณใกล้พื
Krieng Terich-anan

Krieng Terich-anan

ถูกใจ 12 ครั้ง

คลื่นความถี่ต่ำ กับระบบประสาทแกนกลางลำตัว
🌊 คลื่นความถี่ต่ำ กับระบบประสาทแกนกลางลำตัว Body Resonance 🌌 ความถี่ & ใจกลางร่างกายมนุษย์: วิทยาศาสตร์กำลังมองเห็นอะไร? ☑️ หลายวัฒนธรรมโบราณพูดถึง “ศูนย์กลางของร่างกาย” เช่น ท้องน้อย (ฮาระ), Manipura chakra, หรือศูนย์กลางกายฐานที่ 2 ☑️ ในยุควิทยาศาสตร์ปัจจุบัน ความสนใจเริ่มหันกล
Krieng Terich-anan

Krieng Terich-anan

ถูกใจ 16 ครั้ง

The Alignment of Reality เมื่อความฝันและตัวตนหลอมรวมเป็นคลื่นความถี่เดียวกัน
เคยสงสัยไหมว่า... ทำไมบางเรื่องราวในชีวิตถึงดูเหมือนถูกเหวี่ยงเหวี่ยงให้มาเจอกันอย่างมหัศจรรย์ ? ในวันที่ความฝันปรากฏเป็นจริง สิ่งที่เกิดขึ้นไม่ใช่แค่เรื่องของ "ความบังเอิญ" แต่มันคือปรากฏการณ์ทางกายภาพของจิตวิญญาณที่เรียกว่า การปรับจูนคลื่นพลังงาน Energy Alignment เมื่อก่อน เราอาจเฝ้า
authenra.co

authenra.co

ถูกใจ 4 ครั้ง

ว่าด้วยเรื่อง ความถี่ (Frequency & Vibration)
ในทางฟิสิกส์ ทุกสิ่งในจักรวาลสั่นสะเทือนด้วยความถี่ที่ต่างกัน คริสตัลมีโครงสร้างโมเลกุลที่ "เสถียร" มากที่สุดชนิดหนึ่งในธรรมชาติ • การทำงานกับร่างกาย: เมื่อเรานำคริสตัลมาวางใกล้ตัว ความถี่ที่นิ่งและมั่นคงของหินครัสตัลนั้นๆจะช่วย "จูน" (Entrainment) พลังงานในร่างกายเราที่กำลังฟุ้ง
Panasrada

Panasrada

ถูกใจ 0 ครั้ง

ดูเพิ่มเติม