Python รายการนับ () พร้อมตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

การขอ Python เมธอด `count()` จะคืนค่าจำนวนครั้งที่องค์ประกอบที่กำหนดปรากฏในรายการหรือสตริง ในที่นี้คุณจะได้เรียนรู้ไวยากรณ์ ดูตัวอย่างการใช้งานกับรายการและสตริง และนับองค์ประกอบทั้งหมดพร้อมกันด้วยเมธอด `counter`

  • 🔢 สิ่งที่มันไม่: count() จะคืนค่าจำนวนครั้งที่องค์ประกอบนั้นปรากฏในรายการ
  • 📝 ไวยากรณ์: list.count(element) รับองค์ประกอบที่ต้องการนับเป็นอาร์กิวเมนต์
  • ???? ไม่พบข้อมูล: ฟังก์ชัน count() จะคืนค่า 0 เมื่อไม่พบองค์ประกอบนั้นในรายการ
  • 🔤 รวมถึงสตริงด้วย: ฟังก์ชัน `count()` ยังนับจำนวนอักขระหรือสตริงย่อยในสตริงได้อีกด้วย
  • 🤖 ความช่วยเหลือจาก AI: เครื่องมือ AI เช่น Copilot สร้างรหัสการนับได้ทันที

Python จำนวนรายการ

Python นับ

count() เป็นฟังก์ชันที่มีอยู่ในตัว Python- มันจะส่งคืนจำนวนรวมขององค์ประกอบที่กำหนดในรายการ ฟังก์ชัน count() ใช้ในการนับองค์ประกอบในรายการและสตริง

Python จำนวนรายการ()

count() เป็นฟังก์ชันที่มีอยู่ในตัว Python- มันจะส่งคืนจำนวนองค์ประกอบที่กำหนดในรายการให้คุณ

วากยสัมพันธ์

list.count(element)

พารามิเตอร์

ธาตุ: องค์ประกอบที่คุณต้องการค้นหาการนับ

ค่าส่งคืน

count() วิธีการจะส่งกลับค่าจำนวนเต็ม เช่น จำนวนองค์ประกอบที่กำหนดจากรายการที่กำหนด จะส่งคืนค่า 0 หากไม่พบค่าในรายการที่กำหนด

ตัวอย่างที่ 1: จำนวนรายการ

ตัวอย่างต่อไปนี้แสดงการทำงานของฟังก์ชัน count() ในรายการ:

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

Output:

The count of color: green is  3

ตัวอย่างที่ 2: ค้นหาจำนวนองค์ประกอบ (รายการซ้ำ) ในรายการที่กำหนด

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

Output:

The count of element: 3 is  4

นับจำนวนอักขระในสตริง

เมธอด count() ยังสามารถใช้กับสตริงได้ โดยจะส่งคืนจำนวนครั้งที่อักขระหรือสตริงย่อยปรากฏขึ้น

message = "hello world"
print(message.count("l"))
print(message.count("o"))

Output:

3
2

นับองค์ประกอบทั้งหมดโดยใช้ตัวนับ

หากต้องการนับทุกองค์ประกอบพร้อมกันแทนที่จะนับทีละรายการ ให้ใช้ฟังก์ชัน Counter จากโมดูล collections

from collections import Counter

list1 = ["red", "green", "blue", "green", "red", "green"]
print(Counter(list1))

Output:

Counter({'green': 3, 'red': 2, 'blue': 1})

คำถามที่พบบ่อย

count() จะคืนค่าจำนวนครั้งที่องค์ประกอบที่กำหนดปรากฏในรายการ list.count(element) รับองค์ประกอบเป็นอาร์กิวเมนต์และคืนค่าเป็นจำนวนเต็ม

ฟังก์ชัน count() จะคืนค่า 0 เมื่อไม่มีองค์ประกอบนั้นอยู่ในรายการ และจะไม่แสดงข้อผิดพลาดใดๆ สำหรับค่าที่หายไป

ใช่แล้ว string.count(substring) จะคืนค่าจำนวนครั้งที่ตัวอักษรหรือสตริงย่อยปรากฏในสตริง โดยทำงานในลักษณะเดียวกับที่ใช้กับลิสต์

ให้ใช้ collections.Counter ซึ่งจะส่งคืนพจนานุกรมของแต่ละองค์ประกอบและจำนวนขององค์ประกอบนั้นในการเรียกเพียงครั้งเดียว แทนที่จะเรียก count() สำหรับทุกองค์ประกอบ

count() จะนับทีละหนึ่งองค์ประกอบ ในขณะที่ collections.Counter จะนับทุกองค์ประกอบในครั้งเดียว ซึ่งเร็วกว่าเมื่อคุณต้องการนับทั้งหมด

ผู้ช่วย AI เช่น GitHub Copilot จะทำการเติมข้อความอัตโนมัติเพื่อเรียกใช้ฟังก์ชัน count() และ Counter รวมถึงสร้างลูปหรือคำสั่ง comprehension ที่นับจำนวนองค์ประกอบจากคำอธิบายสั้นๆ

ใช่แล้ว เครื่องมือที่ขับเคลื่อนด้วย AI สามารถเขียนโค้ดสำหรับการนับและความถี่โดยอัตโนมัติ แนะนำการใช้ตัวนับแทนการวนลูปด้วยตนเอง และปรับปรุงการนับที่ช้าให้มีประสิทธิภาพมากขึ้นด้วยโค้ดบรรทัดเดียว

ใช่แล้ว ฟังก์ชัน `count()` จะนับตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแยกกัน ดังนั้น 'A' และ 'a' จะถูกนับแยกกัน หากต้องการนับโดยไม่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก ให้แปลงข้อความด้วยฟังก์ชัน `lower()` ก่อน

สรุปโพสต์นี้ด้วย: