Trong hướng dẫn này, bạn sẽ học cách đếm số phần tử trong danh sách. Bạn cũng sẽ học cách lấy số lượng phần tử có sẵn trong danh sách và danh sách lồng nhau bằng cách sử dụng tính năng hiểu danh sách.

Bạn đang xem : count in list python

Danh sách Python là loại dữ liệu tích hợp được sử dụng để lưu trữ nhiều mục trong một biến đơn lẻ hay nói cách khác là một tập hợp dữ liệu .

Bạn có thể đếm số phần tử trong danh sách bằng hàm len (list).

Bạn cần tìm độ dài danh sách cho các mục đích khác nhau, Ví dụ: Lặp lại danh sách và truy cập từng mục.

Nếu bạn đang gấp…

Bạn có thể sử dụng đoạn mã dưới đây để lấy số lượng mục trong Danh sách .

 
list = ['a', 'b', 'c']

len (danh sách)
 

Bạn sẽ thấy đầu ra 3 vì danh sách có 3 mục.

Nếu bạn muốn hiểu chi tiết, hãy đọc tiếp…

Trong hướng dẫn này, bạn sẽ tìm hiểu các phương pháp khác nhau và các trường hợp sử dụng để đếm số lượng mục có sẵn trong danh sách.

Số lượng danh sách Python có ví dụ

Danh sách Python có thể chứa các đối tượng cùng loại hoặc khác loại. Ví dụ: một Danh sách có thể chứa tất cả các mục dưới dạng Integer hoặc các mục dưới dạng integer , String , boolean , v.v. < / p>

Độ dài của danh sách có thể được xác định bằng cách sử dụng len () và sử dụng vòng lặp for .

Sử dụng hàm Len ()

Trong Python, bạn có thể tìm độ dài của danh sách bằng cách sử dụng hàm len () .

Sử dụng đoạn mã dưới đây để nhận số phần tử trong danh sách .

Đoạn mã

 
list = ['a', 'b', 'c']

len (danh sách)  

Có các phần tử 3 trong danh sách. Bạn sẽ thấy đầu ra là 3 .

Đầu ra

  3  

Bạn đã tính toán các mục trong danh sách có cùng loại giá trị. Tiếp theo, bạn sẽ thấy danh sách với các loại mặt hàng khác nhau.

Đếm danh sách với các loại mặt hàng khác nhau

Danh sách ví dụ chứa một ký tự, một số, một giá trị boolean và một giá trị Không được sử dụng để biểu thị dữ liệu bị thiếu < / span>.

Tuy nhiên, khi danh sách có Không có , danh sách đó cũng được tính là một phần tử khi sử dụng hàm len () .

Đoạn mã

 
list = ['a', 1, True, None]

len (danh sách)  

Danh sách ví dụ có 4 giá trị bao gồm Không . Do đó, bạn sẽ thấy đầu ra 4 .

Đầu ra

  4  

Đây là cách bạn có thể lấy số phần tử trong danh sách bằng cách sử dụng hàm len (). Điều này còn được gọi là tìm độ dài danh sách.

Tiếp theo, bạn sẽ học cách sử dụng vòng lặp for .

Sử dụng For Loop

Trong phần này, bạn sẽ học cách đếm số phần tử trong danh sách bằng cách sử dụng vòng lặp for .

Vòng lặp for được sử dụng để lặp qua một chuỗi giá trị.

Để có số phần tử trong danh sách, bạn sẽ lặp lại danh sách và tăng biến bộ đếm trong mỗi lần lặp. Khi quá trình lặp kết thúc, bạn sẽ trả về biến đếm có tổng số phần tử trong danh sách.

Trong ví dụ dưới đây,

  • Bạn đã khởi tạo một danh sách với các loại giá trị khác nhau
  • Đã tạo một hàm sẽ lặp lại danh sách và đếm các phần tử
  • Đã in count < / code> sử dụng câu lệnh in.

Đoạn mã

  list = ['a', 1, True, None]

def get_no_of_elements (danh sách):
    đếm = 0
    cho phần tử trong danh sách:
        đếm + = 1
    số lượng trả lại

print ("Số phần tử trong danh sách:", get_no_of_elements (list))  

4 phần tử trong danh sách bao gồm giá trị Không . Do đó, bạn sẽ thấy đầu ra 4 .

Đầu ra

  Số phần tử trong danh sách: 4  

Đây là cách bạn có thể lấy số phần tử trong danh sách bằng vòng lặp for .

Tiếp theo, chúng ta hãy thảo luận về việc đếm với điều kiện.

Đếm số phần tử trong tiêu chí đối sánh danh sách

Trong phần này, bạn sẽ học cách đếm các phần tử số trong danh sách phù hợp với tiêu chí hoặc trong một điều kiện cụ thể.

Đầu tiên, hãy tạo một hàm để kiểm tra xem một mục có phù hợp với điều kiện hay không.

Ví dụ: nếu số lớn hơn 10 . Hàm sẽ trả về True nếu điều kiện được vượt qua, nếu điều kiện sẽ trả về False .

Sau đó, thực thi hàm cho từng mục trong danh sách bằng cách sử dụng hiểu danh sách .

Sau đó, bạn có thể tính tổng các kết quả trong đó điều kiện là True .

Đoạn mã

  # Xác định bất kỳ điều kiện nào tại đây
điều kiện def (x):

    trả về x & gt; 10

# Tạo danh sách
danh sách = [10, 15, 25, 28, 3, 5, 8]

# Đếm số phần tử phù hợp
print (sum (điều kiện (x) cho x trong danh sách))  

Ở đâu,

  • condition (x) cho x trong danh sách - Khả năng hiểu danh sách để áp dụng điều kiện cho từng mục trong danh sách.

Danh sách mẫu có 3 mục lớn hơn 10. Do đó, bạn sẽ thấy đầu ra 3 .

Đầu ra

  3  

Đây là cách bạn có thể nhận được số lượng mục trong tiêu chí phù hợp với danh sách.

Tiếp theo, bạn sẽ thấy về phạm vi.

Đếm các mục trong danh sách trong phạm vi được chỉ định

< / h2>

Trong phần này, bạn sẽ học cách đếm các mục trong danh sách trong phạm vi được chỉ định.

Đối với điều này, trước tiên, bạn cần tạo một hàm chấp nhận danh sách các giá trị, giá trị Tối thiểu và giá trị Tối đa của phạm vi.

Trong hàm, hãy áp dụng khả năng hiểu danh sách để kiểm tra xem mỗi giá trị có nằm trong phạm vi hay không bằng cách sử dụng điều kiện if .

Ví dụ: if min & lt; = x & lt; = max .

Tính năng hiểu danh sách sẽ kiểm tra điều kiện và trả về một danh sách mới chứa các mục trong phạm vi được chỉ định . Sau đó, bạn có thể đếm độ dài của danh sách mới để có được số lượng các mục trong phạm vi được chỉ định.

Đoạn mã

  số lượng def (lst, min, max):

    newlist = [x for x in lst if min & lt; = x & lt; = max]

    return len (danh sách mới)

# Danh sách Mẫu
lst = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 70]

tối thiểu = 40

tối đa = 80

in (đếm (lst, min, max))  

Danh sách có 6 giá trị trong phạm vi 40 80 bao gồm. Nếu một điều kiện có & lt; = dấu cũng bao gồm các giá trị bằng nhau.

Do đó, bạn sẽ thấy đầu ra 6.

Đầu ra

  6  

Đây là cách bạn có thể nhận được số lượng các giá trị trong danh sách trong một phạm vi được chỉ định.

Tiếp theo, bạn sẽ đếm các giá trị duy nhất.

Tính số lượng vật phẩm duy nhất trong danh sách

Trong phần này, bạn sẽ học cách đếm các mục duy nhất trong danh sách . Các mặt hàng độc đáo là các mặt hàng không bao gồm các bản sao.

Bạn có thể làm điều này bằng cách tạo một tập hợp các mục. Bộ Python cho phép bạn lưu trữ nhiều giá trị trong một biến duy nhất và nó không cho phép trùng lặp.

Do đó, khi bạn chuyển đổi list thành set , sẽ tránh được các mục trùng lặp. Sau đó, bạn có thể đếm kích thước của tập hợp để có được số lượng các mặt hàng duy nhất.

Đoạn mã

  lst = [10, 20, 20, 50, 80, 40, 40, 80]

# chuyển đổi danh sách của chúng tôi thành thiết lập
new_set = set (lst)

print ("Số lượng các mục duy nhất trong danh sách:", len (new_set))

print ("\ nUnique Items is", new_set)  

Có 5 mục duy nhất trong danh sách. Do đó, bạn sẽ thấy kết quả bên dưới.

Đầu ra

  Số lượng mục duy nhất trong danh sách: 5

Các Mục Duy nhất là {40, 10, 80, 50, 20}  

Bạn đã đếm các mặt hàng duy nhất. Tiếp theo, bạn sẽ thấy về các mục trùng lặp.

Đếm các mục trùng lặp trong danh sách

Trong phần này, bạn sẽ học cách đếm các mục trùng lặp trong danh sách . Các mục trùng lặp còn được gọi là các phần tử lặp lại.

Bạn có thể thực hiện việc này bằng cách đếm số lần xuất hiện của từng mục và nếu số lượng nhiều hơn 1, thì bạn có thể thêm mục đó vào danh sách có tên được sao chép , nếu mục chưa được thêm. Danh sách này chỉ chứa các phần tử trùng lặp.

Bạn có thể đếm độ dài của danh sách trùng lặp này để có được số lượng các mục trùng lặp trong danh sách. Bạn cũng có thể in sao chép để biết các mục đã sao chép.

Đoạn mã

  list = ['a', 'b', 'c', 'b', 'e', ​​'m', 'e', ​​'n', 'm']

sorted_list = đã sắp xếp (danh sách)

trùng lặp = []

cho tôi trong sorted_list:
     if sorted_list.count (i) & gt; 1:
            nếu tôi không ở trong bản sao:
                Duplicates.append (i)

print ("Số bản sao là", len (bản sao))

print ("\ n Các mục trùng lặp là", các bản sao)  

Trong danh sách mẫu, các mục b , e , m được sao chép. Do đó, bạn sẽ thấy kết quả bên dưới.

Đầu ra

  Số bản sao là 3

Các Mục trùng lặp là ['b', 'e', ​​'m']  

Đây là cách bạn có thể xác định các mục trùng lặp và đếm các mục trùng lặp trong danh sách.

Tiếp theo, đếm các phần tử phù hợp.

Đếm số phần tử phù hợp trong danh sách

< / h2>

Trong phần này, bạn sẽ học cách đếm số phần tử phù hợp trong danh sách.

Có hai phương pháp có sẵn để đếm số phần tử phù hợp.

  • Sử dụng list.count ()
  • Sử dụng collection.counter ()

Sử dụng List.Count

Bạn có thể đếm các phần tử phù hợp trong danh sách bằng phương pháp list.count () . Phương thức list.count () trả về số lần giá trị hiện có trong danh sách.

Ví dụ: nếu bạn muốn đếm số lần xuất hiện của số 5 trong danh sách, bạn có thể sử dụng lst.count (5) .

Trong ví dụ dưới đây,

  • Bạn đã tạo một hàm sẽ trả về số lần xuất hiện của một biến trong danh sách.
  • Tiếp theo, Bạn đã sử dụng phương pháp này trong câu lệnh print để in số lần xuất hiện là 5 trong danh sách mẫu .

Đoạn mã

  def countX (lst, x):
    trả về lst.count (x)


lst = [5, 10, 5, 6, 9, 40, 100, 5]

no_to_match = 5

print ('{} đã xảy ra {} times'.format (no_to_match, countX (lst, no_to_match)))  

Danh sách mẫu chứa số 5 cho 3 lần. Do đó, bạn sẽ thấy kết quả bên dưới.

Đầu ra

  5 đã xảy ra 3 lần  

Đây là cách bạn có thể đếm bằng list.count ().

Tiếp theo, bạn sẽ thấy cách sử dụng bộ đếm.

Sử dụng Bộ đếm

Trong phần này, bạn sẽ sử dụng phương thức counter () có sẵn trong bộ sưu tập đối tượng.

Theo tài liệu, Bộ đếm là một lớp con dict có thể được sử dụng để đếm các đối tượng có thể băm trong bộ sưu tập .

Bạn cần nhập Bộ đếm từ các bộ sưu tập bằng cách sử dụng câu lệnh bên dưới.

  từ Bộ đếm nhập bộ sưu tập  

Sử dụng đoạn mã dưới đây để đếm số lần xuất hiện của số 5 trong danh sách.

Đoạn mã

  từ Bộ đếm nhập bộ sưu tập

lst = [5, 10, 5, 6, 9, 40, 100, 5]

number_To_count = 5

countFunc = Bộ đếm (lst)

print ('{} đã xảy ra {} times'.format (number_To_count, countFunc [number_To_count]))  

Trong danh sách mẫu, số 5 xuất hiện 3 lần. Do đó, bạn sẽ thấy kết quả bên dưới.

Đầu ra

  5 đã xảy ra 3 lần  

Đây là cách bạn có thể đếm số phần tử phù hợp .

Tiếp theo, bạn sẽ đếm số lần xuất hiện của tất cả các mục

Số lần xuất hiện của tất cả các mục trong danh sách

Trong phần này, bạn sẽ học cách đếm số lần xuất hiện của tất cả các mục trong danh sách.

Bạn cũng có thể làm điều này bằng cách sử dụng chức năng truy cập .

Hàm bộ đếm trả về từ điển nơi chứa các cặp khóa-giá trị,

  • Keys - Mỗi mục duy nhất trong danh sách
  • Giá trị - Số lần xuất hiện của mục trong danh sách.

Sử dụng đoạn mã dưới đây để đếm sự xuất hiện của tất cả các mục trong danh sách.

Đoạn mã

 # chúng ta cần nhập hàm bộ đếm.

từ bộ sưu tập nhập Bộ đếm

MyList = ["m", "n", "m", "o", "o", "m", "o"]

Dupate_dict = Bộ đếm (MyList)

print (Dupate_dict) # để nhận được sự xuất hiện của từng phần tử.

print ("\ nSố lần xảy ra của m là danh sách:", Dupate_dict ['m'])  

Đầu ra

  Bộ đếm ({'m': 3, 'o': 3, 'n': 1})

Số lần xảy ra của m là danh sách: 3  

Đây là cách bạn có thể đếm số lần xuất hiện của từng mục trong danh sách.

Tiếp theo, bạn sẽ học cách đếm các phần tử khác 0.

Đếm số phần tử không phải 0 trong danh sách

Trong phần này, bạn sẽ học cách đếm các phần tử khác 0 trong danh sách.

Có thể đếm các phần tử khác 0 bằng phương pháp count_nonzero có sẵn trong Numpy .

Bạn cần nhập gói NumPy để sử dụng phương pháp này.

  nhập numpy dưới dạng np  

Sau đó, bạn có thể gọi phương thức count_nonzero và chuyển danh sách dưới dạng tham số. Nó sẽ trả về số lượng các giá trị khác 0 có sẵn trong danh sách.

Đoạn mã

  nhập numpy dưới dạng np

danh sách = [0, 1, 2, 3, 0]

non_zero_elements = np.count_nonzero (danh sách)

in (non_zero_elements)  

Có 3 phần tử khác 0 trong danh sách. Do đó, bạn sẽ thấy đầu ra là 3.

Đầu ra

  3  

Đây là cách bạn có thể đếm các phần tử khác 0.

Số lượng không có trong danh sách

Trong phần này, bạn sẽ học cách đếm Không trong danh sách.

Bạn có thể đếm Không có danh sách nào sử dụng phương pháp hiểu danh sách.

Khi hiểu danh sách, bạn sẽ lặp lại danh sách và tính tổng giá trị Không .

  list = ['một', 'hai', 'ba', Không có, Không có, 'Sáu', Không, 'Tám']
print ("Số Không có là Danh sách:", sum (x là Không đối với x trong danh sách))  

Đầu ra

  Số lượng Không có là Danh sách: 3  

Đây là cách bạn có thể đếm Không trong Danh sách.

Tiếp theo, bạn sẽ đếm số phần tử trong danh sách lồng nhau.

Đếm số phần tử trong danh sách lồng nhau

< / h2>

Trong phần này, bạn sẽ học cách đếm số phần tử trong danh sách lồng nhau .

Danh sách lồng nhau là danh sách chứa nhiều hơn một danh sách con dưới dạng các mục. Bạn có thể đếm số phần tử trong danh sách lồng nhau bằng cách sử dụng hàm bản đồ và hàm tổng.

Đầu tiên, hàm map áp dụng một hàm cho từng mục trong có thể lặp lại .

Trong ví dụ dưới đây, hàm bản đồ áp dụng len () cho từng danh sách con có sẵn trong danh sách a .

Sau đó, nó tính tổng tất cả các giá trị được trả về. Do đó, bạn sẽ nhận được số phần tử trong danh sách lồng nhau.

Đoạn mã

  a = [[3,4], [1,2], [55,66,77]]

print (sum (map (len, a)))  

Danh sách lồng nhau a chứa toàn bộ 7 phần tử. Do đó, bạn sẽ thấy đầu ra 7 .

Đầu ra

  7  

Bạn cũng có thể đếm số phần tử trong danh sách lồng nhau bằng cách sử dụng hiểu danh sách .

Điều này cũng áp dụng hàm len () cho từng danh sách con trong danh sách chính a và tính tổng.

Sử dụng đoạn mã dưới đây để nhận số phần tử trong danh sách lồng nhau bằng cách sử dụng tính năng hiểu danh sách.

Đoạn mã

  a = [[3,4], [1,2], [55,66,77]]

print (sum (len (item) for item in a))  

Danh sách lồng nhau chứa toàn bộ 7 phần tử. Do đó, bạn sẽ thấy đầu ra 7 .

Đầu ra

  7  

Đây là các phương pháp khác nhau có sẵn để lấy số phần tử trong danh sách lồng nhau.

Kết luận

Tóm lại, bạn đã học cách lấy số phần tử trong danh sách. Bạn đã sử dụng hàm len () và vòng lặp for để đếm số phần tử trong danh sách. Bạn cũng đã học cách tìm độ dài danh sách.

Cũng đã học cách đếm số phần tử trong một phạm vi cụ thể, đếm các mục duy nhất và các mục trùng lặp bằng cách sử dụng các phương pháp khác nhau như đọc hiểu danh sách và phương thức counter () có sẵn trong đối tượng bộ sưu tập.

Nếu bạn có bất kỳ câu hỏi nào, hãy bình luận bên dưới.

Bạn cũng có thể thích


Xem thêm những thông tin liên quan đến chủ đề đếm trong danh sách python

Python - Đếm số từ có trong một dòng cho trước

  • Tác giả: thân triệu
  • Ngày đăng: 2021-11-30
  • Đánh giá: 4 ⭐ ( 8983 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đây là một ví dụ trong khóa học lập trình Python từ cơ bản đến nâng cao.
    ==================================
    Trang chủ: https://braniumacademy.net

Đếm số lượng Booleans thật trong Danh sách Python

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 5534 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Truebằng 1. >>> sum([True, True, False, False, False, True]) 3

Mảng Trong Python

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 5 ⭐ ( 5979 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng trong Python là loại cấu trúc dữ liệu có thể chứa nhiều giá trị cùng kiểu. Thông thường, chúng bị hiểu sai thành những lists hoặc mảng Numpy. Về mặt kỹ thuật, mảng trong Python khác với cả hai khái niệm trên. Trong bài viết này, hãy cùng tìm hiểu xem mảng trong Python […]

[Python] Phần 8: Danh sách (List) trong Python

  • Tác giả: www.dammio.com
  • Đánh giá: 3 ⭐ ( 8684 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Bộ đếm trong Python - Nắm rõ kiến thức về Counter trong Python

  • Tác giả: t3h.com.vn
  • Đánh giá: 4 ⭐ ( 8173 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bộ đếm Python là một vùng chứa sẽ chứa số lượng của từng phần tử có trong vùng chứa. Bộ đếm là một lớp con có sẵn bên trong lớp dictionary.

Đếm lần xuất hiện các bộ giá trị trong danh sách các bộ giá trị trong Python

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 4 ⭐ ( 8191 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm List count() trong Python

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 6977 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm count() trong Python đếm xem đối tượng obj xuất hiện bao nhiêu lần trong list. Ví dụ sau minh họa cách sử dụng của hàm count() trong Python.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Kiểu CSS cho Văn bản - kiểu văn bản trong css

By ads_php