Mảng trong Python là loại cấu trúc dữ liệu có thể chứa nhiều giá trị cùng kiểu. Thông thường, chúng bị hiểu sai thành các danh sách 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 bài viết này, hãy cùng tìm hiểu xem array trong Python là gì và cách khai thác nó nhé
lục mục
- I. In sao lại sử dụng mảng trong Python?
- II. Array in Python is what?
- III. Danh sách có giống với mảng trong Python không?
- IV. Cách tạo một mảng trong Python
- V. Truy cập các phần tử của mảng trong Python
- VI. Cách tìm chiều dài của một mảng
- VII. Các thao tác cơ bản với mảng
- 1. Bổ sung/ Thay đổi các phần tử trong mảng
- 2. Nối mảng
- 3. Xoá bỏ các phần tử của một mảng
- 4. Cut a array
- 5. Sử dụng vòng lặp đối với mảng
I. In sao lại sử dụng mảng trong Python?
Sự kết hợp của mảng cùng với Python có thể giúp bạn tiết kiệm rất nhiều thời gian. Mục giúp bạn giảm kích thước tổng thể của mã, trong khi Python giúp bạn loại bỏ các cú pháp có vấn đề, điều chỉnh mà các ngôn ngữ khác không làm được
Ví dụ. Nếu bạn phải lưu trữ các số nguyên từ 1-100, bạn sẽ không thể nhớ tên biến chính xác 100. Mảng sẽ giúp bạn lưu trữ chúng một cách dễ dàng
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 các kiến thức chi tiết trong các phần dưới đây
II. Array in Python is what?
Mảng về cơ bản là một cấu trúc dữ liệu 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 chuỗi các 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 có thể chạy vòng quanh các mảng một cách dễ dàng và tìm kiếm các giá trị cần thiết bằng cách xác định số chỉ mục [số chỉ mục]. Mảng cũng có thể thay đổi, do đó, bạn có thể thực hiện các thao tác khác nhau theo yêu cầu
Tiếp đến, câu hỏi được đặt ra là
III. Danh sách có giống với mảng trong Python không?
Mảng và danh sách trong Python có điểm tương đồng khi cùng lưu trữ các giá trị. Tuy nhiên, sự khác biệt nằm ở các giá trị mà chúng tôi lưu trữ. Một danh sách có thể lưu trữ bất kỳ loại giá trị nào như số xen kẽ, chuỗi, v. v. Trong khi đó, hãy lưu trữ một mảng các giá trị kiểu dữ liệu đơn lẻ. Ví dụ, bạn có thể có một mảng số nguyên, một chuỗi, v. v
IV. Cách tạo một mảng trong Python
Mảng trong Python có thể được tạo ra sau khi nhập mô-đun như sau
→ nhập mảng dưới dạng mảng
Hàm mảng[kiểu dữ liệu, danh sách giá trị] nhận hai tham số, tham số đầu tiên là kiểu dữ liệu của giá trị được lưu trữ và tham số thứ hai là danh sách giá trị. Kiểu dữ liệu có thể là bất cứ thứ gì, chẳng hạn như int, float, double, v. v. Bạn hãy lưu ý rằng arr chỉ là tên bí danh [bí danh] để dễ sử dụng. Bạn cũng có thể nhập mà không cần bí danh. Có một cách khác để nhập mô-đun mảng là
→ từ nhập mảng *
Dòng này có nghĩa là bạn muốn nhập tất cả các hàm từ mảng 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=mảng. mảng[ ‘d’ , [1. 1 , 2. 1 ,3. 1] ]
Tại đây, tham số đầu tiên là 'd', một kiểu dữ liệu float và các giá trị được chỉ định làm tham số tiếp theo
Ghi chú.
Tất cả các giá trị được xác định chỉ là kiểu float. You can't only the value of the other data type for an array.
Bảng sau đây cho bạn thấy các loại dữ liệu khác nhau và mã của chúng
Type code Typedata PythonKích thước [byte]iint2Iint2uunicode character2hint2Hint2lint4Lint4ffloat4dfloat8V. Truy cập các phần tử của mảng trong Python
Để truy cập các phần tử của mảng, bạn cần chỉ định các giá trị chỉ mục [giá trị chỉ mục]. Set up only entry started from 0 chứ không phải from 1. Do đó, các mục chỉ số luôn nhỏ hơn 1 so với độ dài của mảng
cú pháp
Array_name[giá trị chỉ mục]
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 chiều 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. You can use len[] function to find the length of array. 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, chính 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 có thể thực hiện được trong mảng
1. Bổ sung/ Thay đổi các phần tử trong mảng
Chúng ta có thể thêm giá trị vào một mảng bằng cách sử dụng các hàm append[],extend[] và insert[i,x]
Hàm append[] được sử dụng khi 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ả
________số 8
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ó
Để bổ sung thêm nhiều phần tử, bạn có thể sử dụng hàm extend[]. Hàm này nhận một danh sách các phần tử làm tham số của nó. Nội dung của danh sách này là các 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ả
a=arr.array[data type,value list] #when you import using arr alias0
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ử cụ thể tại một vị trí xác định trong mảng, hàm insert [i, x] 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 chỉ là mục mà phần tử cần được thêm vào và tham số thứ hai là giá trị
Ví dụ
a=arr.array[data type,value list] #when you import using arr alias1
Kết quả
a=arr.array[data type,value list] #when you import using arr alias2
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 có thể được hợp nhất tốt nhất bằng cách thực hiện kết nối mảng. Bất kỳ mảng nào cũng có thể được hợp nhất với ký tự “+”
Ví dụ
a=arr.array[data type,value list] #when you import using arr alias3
Kết quả
a=arr.array[data type,value list] #when you import using arr alias4
Có thể thấy, mảng c là sự kết hợp các phần tử của mảng a và b
3. Xoá bỏ các phần tử của một mảng
Các phần tử của mảng có thể bị xóa bằng phương thức pop [] hoặc xóa []. Sự khác biệt 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 nhận được tham số hoặc giá trị chỉ mục làm tham số của nó. Khi không có tham số nào được đưa ra, hàm này lấy phần tử cuối cùng và trả về nó. Khi bạn cung cấp giá trị cho một mục rõ ràng, hàm pop[] lấy các phần tử bắt buộc và trả về nó
Ví dụ
a=arr.array[data type,value list] #when you import using arr alias5
Kết quả
a=arr.array[data type,value list] #when you import using arr alias6
a=arr.array[data type,value list] #when you import using arr alias7
Hàm pop[] first input value 4. 6 and return results, while the second functionlấy phần tử ở vị trí thứ 4 là 3. 1
Hàm remove [], mặt khác, được sử dụng khi chúng ta không cần trả về giá trị đã loại bỏ. Hàm này lấy giá trị chính của tham số tham số. Nếu bạn cung cấp giá trị chỉ mục trong vùng tham số, nó sẽ tạo ra lỗi
Ví dụ
a=arr.array[data type,value list] #when you import using arr alias8
Kết quả
a=arr.array[data type,value list] #when you import using arr alias9
Kết quả cho ra một mảng chứa các phần tử ngoại trừ giá trị 1. 1
4. Cut a array
Khi bạn muốn lấy một phạm vi giá trị cụ thể từ một mảng, bạn có thể cắt mảng để trả về giá trị tương ứng. Một mảng có thể được cắt bằng cách sử dụng các ký tự “. ”. Kết quả trả về sẽ là một loạt các phần tử mà bạn đã xác định chỉ bởi các mục số
Ví dụ
a=array[data type,value list] #when you import using *0
Kết quả
a=array[data type,value list] #when you import using *1
Kết quả trả về là các 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
Use the loop for, you could run the loop through a array
Ví dụ
a=array[data type,value list] #when you import using *2
Kết quả
Tất cả giá trị
1. 1
2. 2
3. 8
3. 1
3. 7
1. 2
4. 6
giá trị cụ thể
2. 2
3. 8
Kết quả ở trên được hiển thị bằng cách sử dụng vòng lặp cho. Khi chúng ta sử dụng vòng lặp mà không có bất kỳ tham số cụ thể nào, kết quả sẽ bao gồm tất cả các phần tử của mảng đã chọn tại một thời điểm. Trong vòng lặp cho thứ hai, kết quả chỉ bao gồm các phần tử được chỉ định bằng cách sử dụng các 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 quan trọng nhất về mảng trong Python. Chúng mình hy vọng bài viết này đã giúp bạn bắt được nền tảng nền tảng cơ bản về mảng và cách sử dụng nó trong Python. Để có thể nâng cao kỹ năng sử dụng Python của mình, bạn có thể tham khảo các bài cũng như tài liệu học tập tại