Mô-đun array trong Python cung cấp một kiểu đối tượng hiệu quả để đại diện cho các mảng các giá trị cơ bản như ký tự, số nguyên và số thực. Mảng tương tự như danh sách nhưng nó lưu trữ một tập hợp các phần tử dữ liệu đồng nhất theo thứ tự. Khi tạo mảng, kiểu của nó được chỉ định bằng cách sử dụng một mã ký tự đơn.
Các phương thức mảng cung cấp nhiều thao tác trên các đối tượng mảng, bao gồm thêm, mở rộng và thao tác với các phần tử. Những phương thức này được sử dụng để xử lý hiệu quả các tập hợp đồng nhất của các kiểu dữ liệu cơ bản, làm cho chúng phù hợp cho các nhiệm vụ yêu cầu lưu trữ dữ liệu gọn gàng, chẳng hạn như tính toán số học.
Lớp mảng định nghĩa nhiều phương thức, bao gồm việc thêm và xóa các phần tử, lấy thông tin về mảng, thao tác với các phần tử của mảng, và chuyển đổi mảng sang và từ các kiểu dữ liệu khác. Dưới đây là các phương thức được phân loại dựa trên chức năng của chúng. Hãy cùng khám phá và hiểu chức năng của từng phương thức.
Mảng được tạo ra bằng cách sử dụng lớp array.array(typecode[, initializer]) , trong đó typecode là một ký tự đơn định nghĩa loại phần tử trong mảng, và initializer là một giá trị tùy chọn được sử dụng để khởi tạo mảng.
Các phương thức dưới đây được sử dụng để thêm, mở rộng, chèn và xóa các phần tử từ mảng −
Sr.No. | Methods with Description |
---|---|
1 | append(x) Appends a new item with value x to the end of the array. |
2 | extend(iterable) Appends items from iterable to the end of the array. |
3 | insert(i, x) Inserts a new item with value x before position i. |
4 | pop([i]) Removes and returns the item with index i. If i is not specified, removes and returns the last item. |
5 | remove(x) Removes the first occurrence of x from the array. |
Các phương thức này được sử dụng để thu thập thông tin về mảng và thực hiện các thao tác tiện ích −
Sr.No. | Methods with Description |
---|---|
1 | buffer_info() Returns a tuple (address, length) giving the current memory address and the length in elements of the buffer used to hold the array’s contents. |
2 | count(x) Returns the number of occurrences of x in the array. |
3 | index(x[, start[, stop]]) Returns the smallest index where x is found in the array. Optional start and stop arguments can specify a sub-range to search. |
Các phương thức sau đây được sử dụng để thao tác với các phần tử của mảng, chẳng hạn như đảo ngược mảng hoặc hoán đổi byte của các giá trị.
Sr.No. | Methods with Description |
---|---|
1 | reverse() Reverses the order of the items in the array. |
2 | byteswap() "Byteswaps" all items of the array, useful for reading data from a file written on a machine with a different byte order. |
Các phương pháp này được sử dụng để chuyển đổi mảng thành và từ byte, tệp, danh sách và chuỗi Unicode.
Sr.No. | Methods with Description |
---|---|
1 | frombytes(buffer) Appends items from the bytes-like object, interpreting its content as an array of machine values. |
2 | tobytes() Converts the array to a bytes representation. |
3 | fromfile(f, n) Reads n items from the file object f and appends them to the array. |
4 | tofile(f) Writes all items to the file object f. |
5 | fromlist(list) Appends items from the list to the array. |
6 | tolist() Converts the array to a list with the same items. |
7 | fromunicode(s) Extends the array with data from the given Unicode string. The array must have type code 'u'. |
8 | tounicode() Converts the array to a Unicode string. The array must have type code 'u'. |