Hướng dẫn how do you edit an array in python? - làm thế nào để bạn chỉnh sửa một mảng trong python?

Mảng Python là cấu trúc dữ liệu đồng nhất. Chúng được sử dụng để lưu trữ nhiều mục nhưng chỉ cho phép cùng loại dữ liệu. Chúng có sẵn trong Python bằng cách nhập mô -đun mảng.

Danh sách, một loại tích hợp trong Python, cũng có khả năng lưu trữ nhiều giá trị. Nhưng chúng khác với các mảng vì chúng không bị ràng buộc với bất kỳ loại cụ thể nào.

Vì vậy, để tóm tắt, các mảng không phải là loại cơ bản, nhưng danh sách là nội bộ của Python. Một mảng chấp nhận các giá trị của một loại trong khi danh sách độc lập với kiểu dữ liệu.

Danh sách Python

Trong hướng dẫn này, bạn sẽ biết cách tạo một mảng, thêm/cập nhật, chỉ mục, xóa và cắt lát.

Mảng Python - Hướng dẫn về người mới bắt đầu

Nội dung

  • 1 mảng trong Python Arrays in Python
    • 1.1 Mảng trong Python là gì? What is Array in Python?
    • 1.2 Hình minh họa mảng Array Illustration
  • 2 Tuyên bố mảng trong Python Declare Array in Python
    • 2.1 Cú pháp Syntax
    • 2.2 Ví dụ Example
  • 3 hoạt động mảng Array Operations
    • 3.1 Lập chỉ mục một mảng Indexing an array
    • 3.2 Mảng cắt Slicing arrays
    • 3.3 Thêm/Cập nhật một mảng Add/Update an array
    • 3.4 Xóa các phần tử mảng Remove array elements
    • 3.5 Mảng đảo ngược Reverse array

Mảng trong Python

Mảng trong Python là gì?

Một mảng là một thùng chứa được sử dụng để chứa một số lượng mục cố định. Nhưng, có một ngoại lệ rằng các giá trị nên cùng loại.

Sau đây là hai thuật ngữ thường được sử dụng với các mảng.

  • Phần tử mảng - Mỗi giá trị trong một mảng đại diện cho một phần tử.
  • Chỉ mục mảng - Mỗi phần tử có một số vị trí trong mảng được gọi là chỉ mục.

Bây giờ, hãy xem Python đại diện cho một mảng như thế nào.

Mảng minh họa

Các mảng được tạo thành từ nhiều phần. Và mỗi phần của mảng là một yếu tố. Chúng ta có thể truy cập tất cả các giá trị bằng cách chỉ định chỉ mục số nguyên tương ứng.

Phần tử đầu tiên bắt đầu tại INDEX 0, v.v. Ở chỉ số thứ 9, mục thứ 10 sẽ xuất hiện. Kiểm tra hình minh họa đồ họa dưới đây.

Hướng dẫn how do you edit an array in python? - làm thế nào để bạn chỉnh sửa một mảng trong python?

Tuyên bố mảng trong Python

Trước tiên, bạn có để nhập mô -đun mảng trong tập lệnh Python của bạn. Sau đó, khai báo biến mảng theo cú pháp dưới đây.

Cú pháp

# How to declare an array variable in Python
from array import *
array_var = array(TypeCode, [Initializers]

Trong các câu lệnh trên, Array Array_Var là tên của biến mảng. Và chúng tôi đã sử dụng hàm mảng () có hai tham số. Typecode trực tuyến là loại mảng trong khi các bộ khởi tạo của Cameron là các giá trị được đặt trong mảng.

Đối số kiểu chữ Typecode có thể là bất kỳ giá trị nào từ biểu đồ dưới đây.

Hướng dẫn how do you edit an array in python? - làm thế nào để bạn chỉnh sửa một mảng trong python?

Trong sơ đồ trên, chúng tôi đã liệt kê tất cả các mã loại có thể cho các loại Python và C. Nhưng chúng tôi sẽ chỉ sử dụng các loại Python, I I cho các số nguyên và chữ Diên cho những chiếc phao ở đây trong các ví dụ của chúng tôi.

Ngoài ra, lưu ý rằng có một loại unicode được hiển thị trong biểu đồ. Sự hỗ trợ của nó đã kết thúc kể từ phiên bản Python 3.3. Vì vậy, tốt nhất là không sử dụng nó trong các chương trình của bạn.

Thí dụ

Hãy cùng xem xét một trường hợp đơn giản để tạo ra một mảng gồm 10 số nguyên.

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))

Đầu tiên chúng tôi nhập mô -đun mảng và sau đó sử dụng hàm phạm vi () để tạo mười số nguyên. Chúng tôi cũng đã in các số mà biến mảng của chúng tôi sẽ giữ.

Phạm vi Python

Đây là kết quả của chương trình trên.

Type of array_var is: 
The array will include: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Trong các phần tiếp theo, chúng tôi sẽ bao gồm tất cả các hành động có thể được thực hiện bằng các mảng.

Hoạt động mảng

Lập chỉ mục một mảng

Chúng ta có thể sử dụng các chỉ số để truy xuất các yếu tố của một mảng. Xem ví dụ dưới đây:

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))

# Print array values using indices
print("1st array element is {} at index 0.".format(array_var[0]))
print("2nd array element is {} at index 1.".format(array_var[1]))
print("Last array element is {} at index 9.".format(array_var[9]))
print("Second array element from the tail end is {}.".format(array_var[-2]))

Các mảng có phần tử đầu tiên được lưu trữ tại chỉ số Zeroth. Ngoài ra, bạn có thể thấy rằng nếu chúng ta sử dụng chỉ số -ve, thì nó cung cấp cho chúng ta các yếu tố từ đầu đuôi.

Đầu ra là:

1st array element is 0 at index 0.
2nd array element is 1 at index 1.
Last array element is 9 at index 9.
Second array element from the tail end is 8.

Cắt mảng

Người vận hành lát cắt, thường được sử dụng để cắt các chuỗi và danh sách. Tuy nhiên, nó cũng hoạt động cho các mảng. Hãy cùng xem với sự giúp đỡ của các ví dụ.

from array import *

# Create an array from a list of integers
intger_list = [10, 14, 8, 34, 23, 67, 47, 22]
intger_array = array('i', intger_list)

# Slice the given array in different situations
print("Slice array from 2nd to 6th index: {}".format(intger_array[2:6]))
print("Slice last 3 elements of array: {}".format(intger_array[:-3]))
print("Slice first 3 elements from array: {}".format(intger_array[3:]))
print("Slice a copy of entire array: {}".format(intger_array[:]))

Khi bạn thực thi tập lệnh trên, nó sẽ tạo ra đầu ra sau:

Slice array from 2nd to 6th index: array('i', [8, 34, 23, 67])
Slice last 3 elements of array: array('i', [10, 14, 8, 34, 23])
Slice first 3 elements from array: array('i', [34, 23, 67, 47, 22])
Slice a copy of entire array: array('i', [10, 14, 8, 34, 23, 67, 47, 22])

Hai điểm sau, bạn nên lưu ý xuống:

  • Khi bạn chuyển cả hai toán hạng bên trái và phải cho toán tử lát cắt, thì chúng hoạt động như các chỉ mục.
  • Nếu bạn lấy một trong số chúng dù bên trái hay bên phải, thì nó đại diện cho không. của các yếu tố.

Thêm/Cập nhật một mảng

Chúng ta có thể thay đổi một mảng theo những cách khác nhau. Một số trong số này như sau:

  • Toán tử chuyển nhượng để thay đổi hoặc cập nhật một mảng
  • Phương thức nối () để thêm một phần tử
  • Phương thức mở rộng () để thêm nhiều mục

Bây giờ chúng tôi sẽ hiểu từng cách tiếp cận này với sự trợ giúp của các ví dụ.

Hãy bắt đầu bằng cách sử dụng toán tử gán để cập nhật biến mảng hiện có.

from array import *

# Create an array from a list of integers
num_array = array('i', range(1, 10))
print("num_array before update: {}".format(num_array))

# Update the elements at zeroth index
index = 0
num_array[index] = -1
print("num_array after update 1: {}".format(num_array))

# Update the range of elements, say from 2-7
num_array[2:7] = array('i', range(22, 27))
print("num_array after update 2: {}".format(num_array))

Đầu ra là:

num_array before update: array('i', [1, 2, 3, 4, 5, 6, 7, 8, 9])
num_array after update 1: array('i', [-1, 2, 3, 4, 5, 6, 7, 8, 9])
num_array after update 2: array('i', [-1, 2, 22, 23, 24, 25, 26, 8, 9])

Cắt mảng

Người vận hành lát cắt, thường được sử dụng để cắt các chuỗi và danh sách. Tuy nhiên, nó cũng hoạt động cho các mảng. Hãy cùng xem với sự giúp đỡ của các ví dụ.

from array import *

# Create an array from a list of integers
num_array = array('i', range(1, 10))
print("num_array before append()/extend(): {}".format(num_array))

# Add one elements using the append() method
num_array.append(99)
print("num_array after applying append(): {}".format(num_array))

# Add multiple elements using extend() methods
num_array.extend(range(20, 25)) 
print("num_array after applying extend(): {}".format(num_array))

Khi bạn thực thi tập lệnh trên, nó sẽ tạo ra đầu ra sau:

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
0

Hai điểm sau, bạn nên lưu ý xuống:

Khi bạn chuyển cả hai toán hạng bên trái và phải cho toán tử lát cắt, thì chúng hoạt động như các chỉ mục.

Nếu bạn lấy một trong số chúng dù bên trái hay bên phải, thì nó đại diện cho không. của các yếu tố.

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
1

Thêm/Cập nhật một mảng

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
2

Chúng ta có thể thay đổi một mảng theo những cách khác nhau. Một số trong số này như sau:

Toán tử chuyển nhượng để thay đổi hoặc cập nhật một mảng

  • Nhà điều hành Python del
  • Loại bỏ () phương thức
  • Phương thức pop ()

Trước tiên, hãy kiểm tra cách Python del hoạt động để xóa các thành viên mảng.

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
3

Đầu ra như sau:

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
4

Bây giờ, hãy để cố gắng sử dụng các phương thức xóa () và pop (). Cái trước sẽ loại bỏ giá trị đã cho khỏi mảng trong khi phần sau xóa mục tại một chỉ mục được chỉ định.

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
5

Sau khi chạy mã này, chúng tôi nhận được kết quả dưới đây:

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
6

Mảng đảo ngược

Điều cuối cùng nhưng không phải là ít nhất là làm thế nào chúng ta có thể đảo ngược các yếu tố của một mảng trong Python. Có thể có nhiều cách tiếp cận cho điều này. Tuy nhiên, chúng tôi sẽ lấy hai phần sau:

  • Người vận hành lát cắt trong Python
  • Danh sách Python Hiểu

Kiểm tra mã mẫu dưới đây để đảo ngược phần tử trong một mảng nhất định.

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
7

Mã trên tạo ra đầu ra sau sau khi chạy:

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
8

Bây giờ, chúng tôi đang đề cập đến một phương thức thưởng để đảo ngược mảng bằng cách sử dụng cuộc gọi đảo ngược (). Chức năng này đảo ngược các phần tử và trả về đối tượng loại List_Ristersiterator.

Python đảo ngược ()

import array as ar

# Create an array of 10 integers using range()
array_var = ar.array('i', range(10))
print("Type of array_var is:", type(array_var))

# Print the values generated by range() function
print("The array will include: ", list(range(10)))
9

Đây là đầu ra của ví dụ trên.

Type of array_var is: 
The array will include: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
0

Chúng tôi hy vọng rằng sau khi kết thúc hướng dẫn này, bạn sẽ cảm thấy thoải mái khi sử dụng các mảng Python. Tuy nhiên, bạn có thể thực hành nhiều hơn với các ví dụ để có được sự tự tin.

Ngoài ra, để học Python từ đầu đến chiều sâu, hãy đọc hướng dẫn Python từng bước của chúng tôi.Python tutorial.

Bạn có thể sửa đổi một mảng trong Python không?

Python cũng cung cấp các cách sửa đổi nội dung của một mảng, cho dù bạn cần thêm các phần tử hoặc xóa chúng., whether you need to add elements or remove them.

Chúng ta có thể sửa đổi mảng không?

Mảng có thể được thao tác bằng cách sử dụng một số hành động được gọi là phương thức. Một số phương pháp này cho phép chúng tôi thêm, loại bỏ, sửa đổi và làm nhiều hơn nữa cho các mảng.. Some of these methods allow us to add, remove, modify and do lots more to arrays.