Lưu ý: Python không có hỗ trợ tích hợp cho các mảng, nhưng danh sách Python có thể được sử dụng thay thế. Python does not have built-in support for Arrays, but Python Lists can be used instead.
Mảng
Lưu ý: Tuy nhiên, trang này chỉ cho bạn cách sử dụng danh sách dưới dạng mảng, tuy nhiên, để hoạt động với các mảng trong Python, bạn sẽ phải nhập thư viện, như thư viện Numpy. This page shows you how to use LISTS as ARRAYS, however, to work with arrays in Python you will have to import a library, like the NumPy library.
Mảng được sử dụng để lưu trữ nhiều giá trị trong một biến duy nhất:
Thí dụ
Tạo một mảng chứa tên xe:
Ô tô = ["Ford", "Volvo", "BMW"]
Hãy tự mình thử »
Một mảng là gì?
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.
Nếu bạn có một danh sách các mặt hàng [ví dụ danh sách các tên xe hơi], việc lưu trữ xe trong các biến đơn có thể trông như thế này:
car1 = "ford" car2 = "volvo" car3 = "bmw"
car2 = "Volvo"
car3 = "BMW"
Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lặp qua những chiếc xe và tìm một chiếc cụ thể? Và điều gì sẽ xảy ra nếu bạn không có 3 chiếc xe, mà là 300?
Giải pháp là một mảng!
Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy cập các giá trị bằng cách tham khảo số chỉ mục.
Truy cập các yếu tố của một mảng
Bạn tham khảo một phần tử mảng bằng cách tham khảo số chỉ mục.
Thí dụ
Tạo một mảng chứa tên xe:
Ô tô = ["Ford", "Volvo", "BMW"]
Hãy tự mình thử »
Một mảng là gì?
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.
Thí dụ
Tạo một mảng chứa tên xe:
Ô tô = ["Ford", "Volvo", "BMW"]
Hãy tự mình thử »
Một mảng là gì? The length of an array is always one more than the highest array index.
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.
Nếu bạn có một danh sách các mặt hàng [ví dụ danh sách các tên xe hơi], việc lưu trữ xe trong các biến đơn có thể trông như thế này:
car1 = "ford" car2 = "volvo" car3 = "bmw"
Tuy nhiên, điều gì sẽ xảy ra nếu bạn muốn lặp qua những chiếc xe và tìm một chiếc cụ thể? Và điều gì sẽ xảy ra nếu bạn không có 3 chiếc xe, mà là 300?
Thí dụ
Tạo một mảng chứa tên xe:
Ô tô = ["Ford", "Volvo", "BMW"]
Hãy tự mình thử »
Một mảng là gì?
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.
Nếu bạn có một danh sách các mặt hàng [ví dụ danh sách các tên xe hơi], việc lưu trữ xe trong các biến đơn có thể trông như thế này:
Thí dụ
Tạo một mảng chứa tên xe:
Ô tô = ["Ford", "Volvo", "BMW"]
Hãy tự mình thử »
Một mảng là gì? The list's
array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']7 method only removes the first occurrence of the specified value.
Một mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.
Nếu bạn có một danh sách các mặt hàng [ví dụ danh sách các tên xe hơi], việc lưu trữ xe trong các biến đơn có thể trông như thế này:
Giải pháp là một mảng! | Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy cập các giá trị bằng cách tham khảo số chỉ mục. |
Truy cập các yếu tố của một mảng | Bạn tham khảo một phần tử mảng bằng cách tham khảo số chỉ mục. |
Sửa đổi giá trị của mục mảng đầu tiên: | Ô tô [0] = "Toyota" |
Chiều dài của một mảng | Sử dụng phương thức array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']1 để trả về độ dài của một mảng [số lượng phần tử trong một mảng]. |
Trả về số lượng phần tử trong mảng array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']2: | x = len [ô tô] |
Lưu ý: Độ dài của một mảng luôn nhiều hơn một chỉ số mảng cao nhất. | Vòng lặp các yếu tố mảng |
Bạn có thể sử dụng vòng lặp array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']3 để lặp qua tất cả các phần tử của một mảng. | Thêm các phần tử mảng |
Bạn có thể sử dụng phương thức array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']4 để thêm một phần tử vào một mảng. | Thêm một phần tử nữa vào mảng array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']2: |
ô tô.append ["Honda"] | Loại bỏ các yếu tố mảng |
Bạn có thể sử dụng phương thức array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']6 để xóa một phần tử khỏi mảng. | Bạn cũng có thể sử dụng phương thức array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']7 để xóa một phần tử khỏi mảng. |
Xóa phần tử có giá trị "Volvo": | Cars.Remove ["Volvo"] |
Lưu ý: Python không có hỗ trợ tích hợp cho các mảng, nhưng danh sách Python có thể được sử dụng thay thế. Python does not have built-in support for Arrays, but Python Lists can be used instead.
Python không có cấu trúc dữ liệu mảng rõ ràng. Nó vì chúng tôi có thể làm những điều tương tự với danh sách. Danh sách chứa một bộ sưu tập các mục và CNTT hỗ trợ các hoạt động Thêm/Cập nhật/Xóa/Tìm kiếm. Đó là lý do tại sao không sử dụng nhiều cấu trúc dữ liệu riêng biệt trong Python để hỗ trợ các mảng. Một mảng chứa các mục cùng loại nhưng danh sách Python cho phép các yếu tố của các loại khác nhau. Đây là tính năng duy nhất khác biệt khôn ngoan giữa một mảng và một danh sách. Nhưng nó không phải là một công cụ phá vỡ thỏa thuận và không đảm bảo hỗ trợ cấu trúc dữ liệu mới trong Python. Tuy nhiên, mô -đun mảng Python có thể được sử dụng để tạo một mảng giống như đối tượng cho các ký tự số nguyên, float và unicode. Mô -đun mảng Python cho phép chúng tôi tạo một mảng có ràng buộc trên các kiểu dữ liệu. Chỉ có một vài loại dữ liệu được hỗ trợ bởi mô -đun này.Mô -đun mảng Python
Mã loại Unicode đã được không dùng nữa trong Python 3.3 và nó sẽ bị xóa trong bản phát hành Python 4.0.
Vì vậy, chúng ta có thể tạo một mảng số nguyên và float bằng mô -đun mảng. Hãy để bắt đầu với mô -đun mảng và xem xét tất cả các hoạt động mà nó cung cấp.
1. Tạo một mảng
Cú pháp để tạo một mảng là
array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']9.
import array # creating array int_array = array.array['i', [1, 2, 3, 4]] float_array = array.array['f', [1.1, 2.2, 3.3, 4.4]] # unicode array support is deprecated and will be deleted in Python 4 unicode_array = array.array['u', ['\u0394', '\u2167', '\u007B']]
2. In mảng và loại của nó
Nếu chúng ta in đối tượng mảng, nó sẽ cung cấp cho chúng ta thông tin về kiểu chữ và các yếu tố của nó. Hãy để in các mảng được tạo ở trên và cũng in loại đối tượng bằng cách sử dụng hàm tích hợp loại [].
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]
Output:
array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']
3. Các yếu tố in mảng
Chúng ta có thể in các phần tử mảng bằng cách sử dụng vòng lặp.
import array int_array = array.array['i', [1, 2, 3, 4]] for a in int_array: print[a]
Chúng ta cũng có thể truy cập một phần tử bằng chỉ mục của nó. Chúng ta có thể sử dụng các chỉ số để in các phần tử mảng.
for b in range[0, len[int_array]]: print[f'int_array[{b}] = {int_array[b]}']
Output:
int_array[0] = 1 int_array[1] = 2 int_array[2] = 3 int_array[3] = 4
4. Chèn và nối lại các yếu tố
Chúng ta có thể sử dụng hàm chèn [] để chèn một phần tử tại chỉ mục được chỉ định. Các yếu tố từ chỉ số được chỉ định được chuyển sang phải theo một vị trí.
int_array = array.array['i', [1, 2, 3, 4]] int_array.insert[0, -1] # -1,1,2,3,4 int_array.insert[2, -2] # -1,1,-2,2,3,4 print[int_array]
Đầu ra: import array
int_array = array.array['i', [1, 2, 3, 4]]
for a in int_array:
print[a]
0:
import array int_array = array.array['i', [1, 2, 3, 4]] for a in int_array: print[a]0
Nếu bạn phải thêm một phần tử ở cuối mảng, hãy sử dụng hàm append [].
int_array = array.array['i', [1, 2, 3, 4]] int_array.append[-3] print[int_array] # array['i', [1, 2, 3, 4, -3]]
5. Mảng Python hỗ trợ chỉ số âm
Chúng ta cũng có thể truy cập các phần tử mảng Python thông qua chỉ số tiêu cực.
int_array = array.array['i', [10, 20, 30, 40, 50, 60, 70, 80]] print[int_array[-2]] # 70 print[int_array[-5]] # 40
6. Loại bỏ các phần tử mảng
Chúng ta có thể sử dụng phương thức Remove [] để loại bỏ một phần tử mảng.
int_array = array.array['i', [1, 2, 3, 4]] int_array.remove[2] print[int_array] # array['i', [1, 3, 4]]
Nếu phần tử không có trong mảng, valueError sẽ được nâng lên.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]0
Đầu ra: import array
int_array = array.array['i', [1, 2, 3, 4]]
for a in int_array:
print[a]
1:
import array int_array = array.array['i', [1, 2, 3, 4]] for a in int_array: print[a]1
Chúng ta cũng có thể sử dụng hàm pop [] để xóa một phần tử tại chỉ mục đã cho. Hàm này trả về phần tử bị xóa khỏi mảng. Nếu chúng tôi không chỉ định chỉ số, phần tử cuối cùng sẽ bị xóa và trả về.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]1
7. Cắt một mảng
Python Array hỗ trợ cắt và trả về một mảng mới với các yếu tố phụ. Các mảng ban đầu vẫn không thay đổi. Việc cắt lát cũng hỗ trợ các chỉ số tiêu cực.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]2
8. Tìm kiếm một phần tử trong mảng
Chúng ta có thể sử dụng hàm index [] để tìm chỉ mục xuất hiện đầu tiên của một phần tử. Nếu phần tử không có trong mảng, valueError sẽ được nâng lên.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]3
Output:
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]4
9. Cập nhật giá trị tại chỉ mục được chỉ định
Chúng ta có thể sử dụng chỉ mục mảng với toán tử gán để cập nhật giá trị tại một chỉ mục. Nếu chỉ mục không hợp lệ, IndexError sẽ được nâng lên.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]5
Output:
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]6
10. Đảo ngược một mảng
Chúng ta có thể sử dụng hàm đảo ngược [] để đảo ngược các phần tử mảng.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]7
11. đếm sự xuất hiện của một phần tử
Chúng ta có thể sử dụng hàm đếm [] để có được số lần xuất hiện của một giá trị trong mảng.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]8
12. Mở rộng một mảng bằng cách nối thêm một
Chúng ta có thể sử dụng hàm Extend [] để nối các giá trị từ ITBER đến cuối mảng.
# printing array print[int_array] print[float_array] print[unicode_array] print[type[int_array]]9
13. Chuyển đổi mảng thành danh sách
Chúng ta có thể sử dụng hàm Tolist [] để chuyển đổi một mảng thành danh sách.
array['i', [1, 2, 3, 4]] array['f', [1.100000023841858, 2.200000047683716, 3.299999952316284, 4.400000095367432]] array['u', 'ΔⅧ{']0
Sự kết luận
Mô -đun mảng Python giúp chúng tôi tạo ra các mảng cho số nguyên và float. Nhưng, chúng ta có thể thực hiện các hoạt động tương tự với một danh sách. Vì vậy, bạn chỉ nên sử dụng mô -đun mảng khi bạn muốn dữ liệu bị ràng buộc với loại đã cho.
References:
- Mô -đun mảng