Đếm số phần tử trong mảng Python

Trong bài này chúng ta sẽ tìm hiểu kiểu dữ liệu List (mảng) trong Python. Đây là kiểu dữ liệu được dùng rất nhiều, nhất là trong những bài tập học kỹ thuật lập trình Python.

 

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Kiểu dữ liệu List hay còn được gọi là array(tức là mảng). Mảng là một kiểu dữ liệu rất quan trọng bất kì ngôn ngữ nào như PHP, C/C++ nên việc nắm vững nó là rất cần thiết.

1. Mảng trong Python là gì?

Đếm số phần tử trong mảng Python

Trong Python, mảng là một loại dữ liệu đặc biệt, nó gồm nhiều phần tử và mỗi phần tử là một dữ liệu riêng biệt.

Ví dụ bạn cần lưu trữ danh sách sinh viên thì có thể sử dụng mảng, mỗi phần tử của mảng là một sinh viên.

Bài viết này được đăng tại [free tuts .net]

Bạn cũng có thể tưởng tượng một chiếc tủ có nhiều ngăn xếp, lúc này chiếc tủ được xem là mảng và các ngăn xếp là các phần tử của mảng.

* Lưu ý: Trong Python, ngoài tên gọi là mảng ra thì tên chính của nó là List nhé các bạn.

Cách tạo mảng

Trước tiên hãy tìm hiểu cú pháp khởi tạo một list, xem các ví dụ dưới đây.

list1 = ['freetuts', 'blog', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]

Trong ví dụ này mình đã tạo ra ba biến lưu trữ 3 tập hợp List khác nhau, mỗi phần tư trong List không bắt buộc phải có cùng kiểu dữ liệu. Ví dụ dưới đây sẽ in ra giá trị của các phần tử trong List.

thislist = ["apple", "banana", "cherry"] print(thislist)

Kết quả:

['apple', 'banana', 'cherry']

Ngoài ra, bạn có thể tạo list thông qua đối tượng list của Python.

thislist = list(("apple", "banana", "cherry")) print(thislist)

Kết quả:

['apple', 'banana', 'cherry']

2. Các thao tác trên mảng trong Python

Đếm số phần tử trong mảng Python

Bây giờ ta sẽ tìm hiểu những hành động liên quan đến List nhé.

Thay đổi giá trị của phần tử

Như ta biết, list bản chất là array nên mỗi phần tử sẽ có một chỉ số đánh dấu riêng, vị trí đầu tiên là 0, tiếp theo là 1, 2, 3, 4, ... Ví dụ bạn có một List gồm 5 phần tử thì lần lược chỉ số đánh dấu của các phần tử là: 0, 1, 2, 3, 4. Như vậy để thay đổi giá trị của phần tử nào thì ta sẽ dựa vào số chỉ mục đánh dấu này.

 

Ví dụ

thislist = ["apple", "banana", "cherry"] thislist[1] = "blackcurrant" print(thislist)

 

Kết quả:

['apple', 'blackcurrant', 'cherry']

Đếm chiều dài của mảng

Để đếm chiều dài của mảng thì ta sử dụng hàm len.

thislist = ["apple", "banana", "cherry"] print(len(thislist))

Kết quả:

Lặp qua từng phần tử

Để lặp qua từng phần tử thì ta sư dụng vòng lặp for hoặc vòng lặp while, kết hợp với hàm len để đếm tổng số phần tử của List.

 

Ví dụ

fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print 'Current fruit :', fruits[index]

 

Có một cách đơn giản hơn là bạn sử dụng cú pháp basic như sau:

fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print 'Fruit :', fruit

Kiểm tra một giá trị có tồn tại trong mảng

Ta phải sử dụng lênh if để kiểm tra. Như ví dụ dưới đây kiểm tra chuỗi "Apple" có tồn tại trong list không.

thislist = ["apple", "banana", "cherry"] if "apple" in thislist: print("Apple có trong danh sách này")

Thêm phần tử vào mảng

Nếu PHP sử dụng cú pháp $var[] = value để thêm một phần tử vào array thì trong Python phải sử dụng phương thức append của List.

thislist = ["apple", "banana", "cherry"] thislist.append("orange") print(thislist)

Kết quả:

['apple', 'banana', 'cherry', 'orange']

Xóa phần tử ra khỏi mảng

Cách 1: Để xóa một phần tử ra khỏi List thì ta sử dụng phương thức remove() được tích hợp sẵn trong List.

thislist = ["apple", "banana", "cherry"] thislist.remove("banana") print(thislist)

Chương trình này sẽ xóa phần tử có giá trji là "banana".

Cách 2: Nếu bạn muốn xóa phần tử có số thứ tự index nào đó thì sử dụng phương thức pop(). Nếu bạn không truyền index vào thì mặc định nó sẽ xóa phần tử cuối cùng.

thislist = ["apple", "banana", "cherry"] thislist.pop(1) print(thislist)

Chương trình này sẽ xóa phần tử có index = 1, tức là "banana".

Cách 3: Sử dụng từ khóa del

thislist = ["apple", "banana", "cherry"] del thislist[0] print(thislist)

Từ khóa del còn có thể xóa toàn bộ phần tử như sau.

thislist = ["apple", "banana", "cherry"] del thislist

Thiết lập List rỗng

Để thiết lập list rỗng thì bạn sử dụng phương thức clear().

thislist = ["apple", "banana", "cherry"] thislist.clear() print(thislist)

3. Lời kết

Trên là cách sử dụng mảng trong Python. Nếu bạn muốn tham khảo thêm các function thì hãy xem ở chuyên mục List Methods nhé, ở đó có rất nhiều ví dụ về cách sử dụng các phương thức có sẵn trong List như: clear, copy, sort, ...

Như vậy là mình đã giới thiệu xong cách sử dụng List trong Python, và mình cũng có nói sơ lược về các phương thức có sẵn trong List dùng để xử lý những hành động thường gặp. Hẹn gặp bạn ở bài tiếp theo nhé.

 

Cùng chuyên mục:

 

 

 

Đếm số phần tử trong mảng Python
Đếm số phần tử trong mảng Python

Bài viết này được đăng tại freetuts, không được copy dưới mọi hình thức.

Sau đây là cú pháp của phương thức Tuple.count().

Trong số đó element là phần tử cần tìm trong tuple.

Giá trị trả về: Phương thức này trả về số lần xuất hiện của element trong tuple.

Bài viết này được đăng tại [free tuts .net]

2. Ví dụ với tuple count()

Sau đây là một vài ví dụ cách sử dụng count trong tuple.

# vowels tuple vowels = ('a', 'e', 'i', 'o', 'i', 'o', 'e', 'i', 'u') # count element 'i' count = vowels.count('i') # print count print('The count of i is:', count) # count element 'p' count = vowels.count('p') # print count print('The count of p is:', count)

Chạy lên kết quả sẽ như sau:

The count of i is: 3 The count of p is: 0

Ví dụ trên là với kiểu tài liệu đơn giản, nếu bạn muốn đếm kiểu tài liệu phức tạp như List, Set thì cách làm cũng tương tự. Xem ví dụ dưới đây:

# random tuple random = ('a', ('a', 'b'), ('a', 'b'), [3, 4]) # count element ('a', 'b') count = random.count(('a', 'b')) # print count print("The count of ('a', 'b') is:", count) # count element [3, 4] count = random.count([3, 4]) # print count print("The count of [3, 4] is:", count)

Kết quả như sau:

The count of ('a', 'b') is: 2 The count of [3, 4] is: 1

Lời kết: Trên là cách sử dụng phương thức tuple count trong Python, kỳ vọng sẽ hữu ích với bạn.

Cùng phân mục:

Mảng trong Python là loại cấu trúc tài liệu hoàn toàn 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 nội dung bài viết này, hãy cùng tìm hiểu xem mảng trong Python là gì và cách triển khai nó nhé!

I. Tại sao lại sử dụng mảng trong Python?

Sự phối hợp của mảng cùng với Python hoàn toàn có thể giúp bạn tiết kiệm rất nhiều thời gian. Mảng giúp bạn giảm kích thước tổng thể của code, trong khi Python giúp bạn vô hiệu những cú pháp có vấn đề, điều mà những ngôn từ khác không làm được.

Ví dụ: Nếu bạn phải tàng trữ những số nguyên từ 1-100, bạn sẽ không thể nhớ đúng chuẩn 100 tên biến. Mảng sẽ giúp bạn tàng trữ chúng một cách thuận tiện và đơn giản.

Đếm số phần tử trong mảng Python
Mảng trong Python giúp bạn tàng trữ những giá trị thuận tiện và đơn giản

Khi đã hiểu tầm quan trọng của mảng trong Python, hãy cùng tiếp tục đi sâu vào những kiến thức và kỹ năng rõ ràng trong những phần dưới đây.

II. Mảng trong Python là gì?

Mảng về cơ bản là một cấu trúc tài liệu hoàn toàn có thể chứa nhiều giá trị cùng một lúc. Nó là một tập hợp hoặc một loạt những phần tử (có thứ tự) cùng loại. Ví dụ:

a=arr.array('d',[1.2,1.3,2.3])

Chúng ta hoàn toàn có thể chạy vòng lặp qua những mảng một cách thuận tiện và đơn giản và tìm nạp những giá trị thiết yếu bằng phương pháp xác định số chỉ mục (index number). Mảng cũng hoàn toàn có thể thay đổi, do đó, bạn hoàn toàn có thể thực hiện những thao tác rất khác nhau theo yêu cầu.

Tiếp đến, thắc mắc được đặt ra là:

III. List có giống với mảng trong Python không?

Mảng và lists trong Python có điểm tương đồng khi cùng tàng trữ những giá trị. Tuy nhiên, sự khác lạ nằm ở những giá trị mà chúng tàng trữ. Một list hoàn toàn có thể tàng trữ bất kỳ loại giá trị nào như số xen kẽ, chuỗi, v.v. Trong khi đó, mảng tàng trữ những giá trị kiểu tài liệu đơn lẻ. Ví dụ, bạn hoàn toàn có thể có một mảng số nguyên, một mảng chuỗi, v.v.

IV. Cách tạo một mảng trong Python

Mảng trong Python hoàn toàn có thể được tạo ra sau khi nhập module như sau:

→ import array as arr

Hàm array(data type, value list) nhận hai tham số, tham số đầu tiên là kiểu tài liệu của giá trị được tàng trữ và tham số thứ hai là list giá trị. Kiểu tài liệu hoàn toàn có thể là bất kể thứ gì, ví dụ như int, float, double, v.v. Bạn hãy lưu ý rằng arr chỉ là tên gọi bí danh (alias) để dễ sử dụng. Bạn cũng hoàn toàn có thể nhập mà không cần bí danh. Có một cách khác để nhập module mảng là:

→ from array import *

Dòng này còn có nghĩa bạn muốn nhập tất cả những hàm từ module mảng.

Dưới đây là cú pháp để tạo một mảng:

Cú pháp:

a=arr.array(data type,value list) #when you import using arr alias

Hoặc:

a=array(data type,value list) #when you import using *

Ví dụ: a=arr.array( ‘d’ , [1.1 , 2.1 ,3.1] )

Ở đây, tham số đầu tiên là ‘d’, một kiểu tài liệu float và những giá trị được chỉ định làm tham số tiếp theo.

Ghi chú:
Tất cả những giá trị được chỉ định là kiểu float. Bạn không thể chỉ định những giá trị của những kiểu tài liệu rất khác nhau cho một mảng.

Bảng sau đây cho bạn thấy nhiều chủng loại tài liệu rất khác nhau và codes của chúng:

Loại codeLoại tài liệu PythonKích thước (byte)iint2Iint2uunicode character2hint2Hint2lint4Lint4ffloat4dfloat8

V. Truy cập những phần tử của mảng trong Python

Để truy cập những phần tử của mảng, bạn cần chỉ định những giá trị chỉ mục (index values). Việc lập chỉ mục bắt nguồn từ 0 chứ không phải từ 1. Do đó, số chỉ mục luôn nhỏ hơn 1 so với độ dài của mảng.

Cú pháp:

Array_name[index value]

Ví dụ:

a=arr.array( 'd', [1.1 , 2.1 ,3.1] ) a[1]

Kết quả:

2.1

Kết quả trả về là giá trị nằm ở vị trí thứ hai trong mảng: 2.1.

VI. Cách tìm độ dài của một mảng

Độ dài của mảng là số lượng phần tử thực sự có trong một mảng. Bạn hoàn toàn có thể sử dụng hàm len () để tìm được độ dài của mảng. Hàm len () sẽ trả về một giá trị nguyên bằng số phần tử có trong mảng đó.

Cú pháp:

→ len(array_name)

Ví dụ:

a=arr.array('d', [1.1 , 2.1 ,3.1] ) len(a)

Kết quả:

3

Kết quả trả về là 3, đó đó là số phần tử có trong mảng.

VII. Các thao tác cơ bản với mảng

Có rất nhiều thao tác hoàn toàn có thể được thực hiện trong mảng:

Đếm số phần tử trong mảng Python
Các toán từ mảng cơ bản

1. Bổ sung/ Thay đổi những phần tử trong mảng

Chúng ta hoàn toàn có thể thêm giá trị vào một mảng bằng phương pháp sử dụng những hàm append (), extend ()insert (i, x).

Hàm append () được sử dụng khi tất cả chúng ta cần thêm một phần tử vào cuối mảng.

Ví dụ:

a=arr.array('d', [1.1 , 2.1 ,3.1] ) a.append(3.4) print(a)

Kết quả:

array(‘d’, [1.1, 2.1, 3.1, 3.4])

Kết quả cho ra một mảng thực tế với giá trị mới được thêm vào cuối nó.

Để tương hỗ update thêm nhiều phần tử, bạn hoàn toàn có thể sử dụng hàm extend (). Hàm này nhận một list những phần tử làm tham số của nó. Nội dung của list này là những phần tử được thêm vào mảng.

Ví dụ:

a=arr.array('d', [1.1 , 2.1 ,3.1] ) a.extend([4.5,6.3,6.8]) print(a)

Kết quả:

array(‘d’, [1.1, 2.1, 3.1, 4.5, 6.3, 6.8])

Kết quả là một mảng chứa tất cả 3 phần tử mới được thêm vào cuối mảng.

Tuy nhiên, khi bạn cần thêm một phần tử rõ ràng tại một vị trí xác định trong mảng, hàm insert (i, x) hoàn toàn có thể được sử dụng. Hàm này sẽ chèn phần tử vào chỉ mục tương ứng trong mảng. Nó nhận 2 tham số, trong đó tham số đầu tiên là chỉ mục nơi phần tử cần phải chèn vào và tham số thứ hai là giá trị.

Ví dụ:

a=arr.array('d', [1.1 , 2.1 ,3.1] ) a.insert(2,3.8) print(a)

Kết quả:

array(‘d’, [1.1, 2.1, 3.8, 3.1])

Kết quả là một mảng chứa giá trị 3.8 ở vị trí thứ 3.

2. Nối mảng

Mảng cũng hoàn toàn có thể được hợp nhất bằng phương pháp thực hiện nối mảng. Bất kỳ hai mảng nào thì cũng hoàn toàn có thể được hợp nhất với ký tự “+”.

Ví dụ:

a=arr.array('d',[1.1 , 2.1 ,3.1,2.6,7.8]) b=arr.array('d',[3.7,8.6]) c=arr.array('d') c=a+b print("Array c = ",c)

Kết quả:

Array c= array(‘d’, [1.1, 2.1, 3.1, 2.6, 7.8, 3.7, 8.6])

Có thể thấy, mảng c là sự việc phối hợp những phần tử của mảng a và b.

3. Xoá bỏ những phần tử của một mảng

Các phần tử của mảng hoàn toàn có thể được xóa bằng phương thức pop () hoặc remove (). Sự khác lạ giữa hai hàm này là hàm pop () trả về giá trị đã xóa trong khi hàm remove () thì không.

Hàm pop () không sở hữu và nhận tham số hoặc giá trị chỉ mục làm tham số của nó. Khi không còn tham số nào được đưa ra, hàm này lấy phần tử ở đầu cuối và trả về nó. Khi bạn đáp ứng giá trị chỉ mục một cách rõ ràng, hàm pop () lấy những phần tử bắt buộc và trả về nó.

Ví dụ:

a=arr.array('d', [1.1, 2.2, 3.8, 3.1, 3.7, 1.2, 4.6]) print(a.pop()) print(a.pop(3))

Kết quả:

4.6

3.1

Hàm pop () đầu tiên đã lấy đi giá trị 4.6 và trả về kết quả tương tự, trong khi hàm thứ hai lấy phần tử ở vị trí thứ 4 là 3.1.

Hàm remove (), mặt khác, được sử dụng khi tất cả chúng ta không cần trả về giá trị đã vô hiệu. Hàm này lấy chính giá trị phần tử làm tham số. Nếu bạn đáp ứng giá trị chỉ mục trong vùng tham số, nó sẽ tạo ra lỗi.

Ví dụ:

a=arr.array('d',[1.1 , 2.1 ,3.1]) a.remove(1.1) print(a)

Kết quả:

array(‘d’, [2.1,3.1])

Kết quả cho ra một mảng chứa những phần tử ngoại trừ giá trị 1.1.

4. Cắt một mảng

Khi bạn muốn lấy một phạm vi giá trị rõ ràng từ một mảng, bạn hoàn toàn có thể cắt mảng để trả về giá trị tương tự. Một mảng hoàn toàn có thể được cắt bằng phương pháp sử dụng ký tự “:”. Kết quả trả về sẽ là một loạt những phần tử mà bạn đã chỉ định bởi những số chỉ mục.

Ví dụ:

a=arr.array('d',[1.1 , 2.1 ,3.1,2.6,7.8]) print(a[0:3])

Kết quả:

array(‘d’, [1.1, 2.1, 3.1])

Kết quả trả về là những phần tử ở vị trí thứ 1, 2, 3 trong mảng.

5. Sử dụng vòng lặp đối với mảng

Sử dụng vòng lặp for, bạn hoàn toàn có thể chạy vòng lặp qua một mảng.

Ví dụ:

a=arr.array('d', [1.1, 2.2, 3.8, 3.1, 3.7, 1.2, 4.6]) print("All values") for x in a: print(x) print("specific values") for x in a[1:3]: print(x)

Kết quả:

All values

1.1

2.2

3.8

3.1

3.7

1.2

4.6

specific values

2.2

3.8

Kết quả ở trên được hiển thị bằng phương pháp sử dụng vòng lặp for. Khi tất cả chúng ta sử dụng vòng lặp for mà không còn bất kỳ tham số rõ ràng nào, kết quả sẽ chứa tất cả những phần tử của mảng đã cho tại thuở nào điểm. Trong vòng lặp for thứ hai, kết quả chỉ chứa những phần tử được chỉ định bằng phương pháp sử dụng những giá trị chỉ mục. Lưu ý rằng kết quả không chứa giá trị ở chỉ số 3.

Trên đây là những kiến thức và kỹ năng quan trọng nhất về mảng trong Python. Chúng mình kỳ vọng nội dung bài viết này đã giúp bạn nắm bắt được nền tảng cơ bản về mảng và cách sử dụng nó trong Python. Để hoàn toàn có thể nâng cao kỹ năng sử dụng Python của tớ, bạn hoàn toàn có thể tham khảo những bài tập cũng như tài liệu học tại:

    Tổng hợp bài tập Python cơ bảnTổng hợp tài liệu học Python theo 6 ngành hot nhất: Data Science, Machine Learning, Mobile Apps, v.v.Top 21 nguồn học lập trình Python online

Got It Vietnam – Tham khảo: edureka.co

Đếm số phần tử trong mảng Python

Review Đếm số phần tử giống nhau trong mảng Python ?

Bạn vừa tham khảo nội dung bài viết Với Một số hướng dẫn một cách rõ ràng hơn về Review Đếm số phần tử giống nhau trong mảng Python tiên tiến nhất

Hero đang tìm một số trong những Chia SẻLink Download Đếm số phần tử giống nhau trong mảng Python miễn phí.

Hỏi đáp thắc mắc về Đếm số phần tử giống nhau trong mảng Python

Nếu sau khi đọc nội dung bài viết Đếm số phần tử giống nhau trong mảng Python vẫn chưa hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Tác giả lý giải và hướng dẫn lại nha #Đếm #số #phần #tử #giống #nhau #trong #mảng #Python