Hướng dẫn what is array in python example? - mảng trong ví dụ python là gì?


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:

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?
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ảngBạ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ảngSử 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

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.

Hướng dẫn what is array in python example? - mảng trong ví dụ python là gì?
Mã loại được hỗ trợ 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.

Hướng dẫn what is array in python example? - mảng trong ví dụ python là gì?
Chỉ số mảng Python

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

Mảng với ví dụ là gì?

Một mảng là một tập hợp các loại dữ liệu tương tự.Ví dụ: nếu chúng ta muốn lưu trữ tên của 100 người thì chúng ta có thể tạo một mảng loại chuỗi có thể lưu trữ 100 tên.Chuỗi [] mảng = chuỗi mới [100];Ở đây, mảng trên không thể lưu trữ hơn 100 tên.a collection of similar types of data. For example, if we want to store the names of 100 people then we can create an array of the string type that can store 100 names. String[] array = new String[100]; Here, the above array cannot store more than 100 names.

Loại mảng trong Python là gì?

Mảng là các loại trình tự và hoạt động rất giống như danh sách, ngoại trừ loại đối tượng được lưu trữ trong chúng bị hạn chế.Loại được chỉ định tại thời gian tạo đối tượng bằng cách sử dụng mã loại, là một ký tự duy nhất.Các mã loại sau được xác định: Mã loại.Loại c.sequence types and behave very much like lists, except that the type of objects stored in them is constrained. The type is specified at object creation time by using a type code, which is a single character. The following type codes are defined: Type code. C Type.

3 loại mảng là gì?

Có ba loại mảng khác nhau: mảng được lập chỉ mục, mảng đa chiều và mảng kết hợp.indexed arrays, multidimensional arrays, and associative arrays.