Số lượng mảng có thể xảy ra trong Python
Biết cách lặp nhanh qua một mảng và đếm các đối tượng rất đơn giản. Phương thức 0 sẽ cho bạn biết tổng số giá trị trong mảng, nhưng nếu bạn chỉ muốn đếm các giá trị đó dựa trên các điều kiện nhất định thì sao? Show
Ví dụ, hãy tưởng tượng bạn có một mảng như thế này
Và bạn chỉ muốn đếm số đối tượng có 1 được đặt thành 2Giống như hầu hết mọi thứ trong lập trình, có một số cách để làm điều này. Chúng ta sẽ đi qua một số phương pháp phổ biến dưới đây Sử dụng vòng lặp const storage = [ { data: '1', status: '0' }, { data: '2', status: '0' }, { data: '3', status: '0' }, { data: '4', status: '0' }, { data: '5', status: '0' }, { data: '6', status: '0' }, { data: '7', status: '1' }, ]; let counter = 0; for (let i = 0; i < storage.length; i++) { if (storage[i].status === '0') counter++; } console.log(counter); // 63Có lẽ cách dễ nhất là khai báo một biến 4, lặp qua mảng và chỉ lặp lại 4 nếu 1 bằng với 2
Bạn có thể đơn giản hóa điều này một chút bằng cách sử dụng vòng lặp 8 1Ngoài ra, bạn có thể tạo một hàm để làm điều tương tự nếu bạn có các mảng đối tượng khác để đếm theo điều kiện 2Sử dụng các phương thức mảngJavaScript bao gồm một loạt các phương thức hữu ích khi làm việc với mảng. Mỗi cái có thể được xâu chuỗi thành một mảng và truyền các tham số khác nhau để làm việc trong khi lặp qua các phần tử trong mảng Hai cái chúng ta sẽ xem xét là 9 và 10const storage = [ { data: '1', status: '0' }, { data: '2', status: '0' }, { data: '3', status: '0' }, { data: '4', status: '0' }, { data: '5', status: '0' }, { data: '6', status: '0' }, { data: '7', status: '1' }, ]; let counter = 0; for (let i = 0; i < storage.length; i++) { if (storage[i].status === '0') counter++; } console.log(counter); // 69Phương thức bộ lọc thực hiện điều đó – nó lặp qua từng phần tử trong mảng và lọc ra tất cả các phần tử không đáp ứng (các) điều kiện mà bạn cung cấp. Sau đó, nó trả về một mảng mới với tất cả các phần tử trả về true dựa trên (các) điều kiện của bạn Ví dụ 6Bây giờ bạn đã lọc ra đối tượng bằng 12, chỉ cần gọi phương thức 0 trên mảng mới để lấy tổng số đối tượng bằng 12 0Nhưng điều này có thể được rút ngắn rất nhiều với cú pháp ES6 1const storage = [ { data: '1', status: '0' }, { data: '2', status: '0' }, { data: '3', status: '0' }, { data: '4', status: '0' }, { data: '5', status: '0' }, { data: '6', status: '0' }, { data: '7', status: '1' }, ];10Hãy coi phương pháp 10 giống như một con dao của quân đội Thụy Sĩ – nó cực kỳ linh hoạt và cho phép bạn lấy một mảng làm đầu vào và chuyển đổi nó thành bất kỳ thứ gì. Thậm chí tốt hơn, như 9, phương thức này trả về một mảng mới, không thay đổi mảng ban đầuBạn có thể đọc thêm về 10 trong bài viết nàyĐối với mục đích của chúng tôi, chúng tôi muốn lấy một mảng, kiểm tra nội dung của nó và tạo ra một số. Đây là một cách đơn giản để làm điều đó 6Bạn có thể đơn giản hóa hơn nữa bằng cách sử dụng cú pháp ES6 và toán tử bậc ba 7Và thậm chí nhiều hơn một chút bằng cách sử dụng phá hủy đối tượng 8Vì vậy, đó là một số cách để duyệt qua các phần tử của một mảng và đếm chúng theo điều kiện. Bây giờ hãy ra khỏi đó và đếm với sự tự tin QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Làm cách nào để đếm số lần xuất hiện của từng phần tử trong một mảng bằng Python?1) Sử dụng phương thức đếm()
. Đây là cách dễ nhất trong số tất cả các phương pháp khác được sử dụng để đếm số lần xuất hiện. Các phương thức Count() nhận một đối số, i. e. , phần tử cần đếm số lần xuất hiện.
Mảng hoán vị là gì?Cho một mảng arr chứa N số nguyên dương, nhiệm vụ là kiểm tra xem mảng arr đã cho có biểu thị một hoán vị hay không. Dãy N số nguyên được gọi là hoán vị nếu nó chứa tất cả các số nguyên từ 1 đến N đúng một lần . ví dụ. Đầu vào. mảng[] = {1, 2, 5, 3, 2} Đầu ra. Không. |