Bạn có thể đặt một mảng trong hàm Python không?

Python không có kiểu dữ liệu cụ thể để biểu diễn mảng

Sau đây có thể được sử dụng để biểu diễn các mảng trong Python

  • Bằng cách sử dụng danh sách
  • Bằng cách sử dụng mô-đun mảng
  • Bằng cách sử dụng mô-đun NumPy

1. Thêm vào một mảng bằng cách sử dụng Danh sách

Nếu chúng ta đang sử dụng Danh sách dưới dạng một mảng, các phương thức sau có thể được sử dụng để thêm các phần tử vào nó

  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    0. Nó thêm các phần tử vào cuối mảng
  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    1. Nó chèn các phần tử vào chỉ mục đã cho
  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    2. Nó kéo dài danh sách bằng cách nối thêm các phần tử từ cả hai danh sách

ví dụ 1. Thêm phần tử vào mảng bằng hàm append[]

my_input = ['Engineering', 'Medical'] 
my_input.append['Science'] 
print[my_input] 

đầu ra

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

3

ví dụ 2. Thêm phần tử vào mảng bằng hàm Extend[]

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

đầu ra

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

4

ví dụ 3. Thêm phần tử vào mảng bằng hàm insert[]

my_input = [1, 2, 3, 4, 5]

print[f'Current Numbers List {my_input}']

number = int[input["Please enter a number to be added:\n"]]

index = int[input[f'Enter the index between 0 and {len[my_input] - 1} to add the given number:\n']]

my_input.insert[index, number]

print[f'Updated List {my_input}']

đầu ra

Chức năng đầu ra-chèn

2. Thêm vào một mảng bằng mô-đun mảng

Nếu chúng ta đang sử dụng mô-đun mảng, các phương thức sau có thể được sử dụng để thêm các phần tử vào mô-đun đó

  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    0. Mảng kết quả là sự kết hợp của các phần tử từ cả hai mảng
  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    0. Nó thêm các phần tử vào cuối mảng
  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    1. Nó chèn các phần tử vào chỉ mục đã cho
  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    2. Nó kéo dài danh sách bằng cách nối thêm các phần tử từ cả hai danh sách

Ví dụ

import array

s1 = array.array['i', [1, 2, 3]]
s2 = array.array['i', [4, 5, 6]]

print[s1]  
print[s2]  

s3 = s1 + s2
print[s3]  

s1.append[4]
print[s1]  

s1.insert[0, 10]
print[s1] 

s1.extend[s2]
print[s1] 

đầu ra

Mô-đun mảng đầu ra

3. Thêm các phần tử vào mảng NumPy

Chúng ta có thể thêm các phần tử vào mảng NumPy bằng các phương thức sau

  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    0. Nó thêm các phần tử vào cuối mảng
  • my_input = ['Engineering', 'Medical'] 
    input1 = [40, 30, 20, 10] 
    my_input.extend[input1] 
    print[my_input]
    
    
    1. Nó thêm các phần tử tại chỉ mục đã cho vào một mảng

Ví dụ

import numpy
 # insert function
arr1_insert = numpy.array[[1, 23, 33]]
 
arr2_insert = numpy.insert[arr1_insert, 1, 91]
 
print[arr2_insert]
# append function
arr1_append = numpy.array[[4, 2, 1]]
 
arr2_append = numpy.append [arr1_append, [12, 13, 14]]
 
print[arr2_append]

đầu ra

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

6

Phần kết luận

Vì vậy, trong bài viết này, chúng tôi đã triển khai các cách có thể để thêm các phần tử vào một mảng

Người giới thiệu

  • Python thêm vào một mảng
  • Tài liệu mảng Python
  • Tài liệu Python NumPy

Trong thế giới chuyển động vô cùng nhanh chóng, người ta cần các kỹ thuật mã hóa tháo vát có thể giúp lập trình viên tổng hợp các mã khổng lồ theo những cách đơn giản và thuận tiện nhất. Mảng là một trong những cấu trúc dữ liệu giúp bạn viết một số giá trị vào một biến duy nhất, do đó giảm bớt gánh nặng ghi nhớ một số lượng lớn các biến. Vì vậy, hãy tiếp tục và xem cách bạn có thể triển khai Mảng trong Python

Dưới đây là tổng quan về các chủ đề giải thích tất cả các khía cạnh liên quan đến mảng

  1. Tại sao nên sử dụng Mảng trong Python?
  2. Mảng là gì?
  3. Danh sách Python có giống như một Mảng không?
  4. Tạo một mảng
  5. Truy cập một phần tử
  6. Thao tác mảng cơ bản
  • Thêm/Thay đổi các phần tử của Array
  • nối
  • Xóa/Xóa phần tử khỏi Mảng
  • Vòng qua một mảng
  • cắt lát
Tại sao nên 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. Như đã đề cập trước đó, mảng 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ú pháp có vấn đề, không giống như các ngôn ngữ khá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ớ rõ ràng 100 tên biến, do đó, bạn có thể lưu chúng dễ dàng bằng cách sử dụng một mảng

Bây giờ bạn đã nhận thức được tầm quan trọng của mảng trong Python, hãy cùng tìm hiểu chi tiết hơn về nó

Mảng là gì?

Mảng về cơ bản là một cấu trúc dữ liệu có thể chứa nhiều hơn một giá trị tại một thời điểm. Nó là một tập hợp hoặc một loạt các phần tử cùng loại được sắp xếp theo thứ tự

a=arr.array['d',[1.2,1.3,2.3]]

Chúng ta có thể lặp qua các mục mảng một cách dễ dàng và tìm nạp các giá trị cần thiết bằng cách chỉ định số chỉ mục. Mảng cũng có thể thay đổi [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

Bây giờ, luôn có một câu hỏi xuất hiện trong đầu chúng ta -

Danh sách Python có giống như một Mảng không?

Cấu trúc dữ liệu 'mảng' trong python lõi không hiệu quả hoặc đáng tin cậy. Do đó, khi chúng ta nói về mảng python, chúng ta thường có nghĩa là danh sách python

Tuy nhiên, python cung cấp Mảng Numpy là một lưới các giá trị được sử dụng trong Khoa học dữ liệu

Tạo một mảng

Mảng trong Python có thể được tạo sau khi nhập mô-đun mảng như sau -

→ nhập mảng dưới dạng arr

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ì như int, float, double, v.v. Vui lòng lưu ý rằng arr là tên bí danh và để 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 *

Điều này có nghĩa là bạn muốn nhập tất cả các chức năng từ mô-đun mảng

Cú pháp sau đây được sử dụng để tạo một mảng

cú pháp

________số 8

HOẶC

#when you import using *
a=array[data type,value list]

Ví dụ. a=mảng. mảng[ ‘d’ , [1. 1 , 2. 1 ,3. 1] ]

Ở đây, tham số đầu tiên là 'd' là kiểu dữ liệu tôi. e. 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 chỉ định thuộc loại float. Chúng ta không thể chỉ định giá trị của các kiểu dữ liệu khác nhau cho một mảng

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

Truy cập các phần tử mảng

Để truy cập các phần tử mảng, bạn cần chỉ định các giá trị chỉ mục. Lập chỉ mục bắt đầu từ 0 chứ không phải từ 1. Do đó, số chỉ mục 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]

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

0

đầu ra

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

1

Đầu ra được trả về là giá trị, hiện ở vị trí thứ hai trong mảng của chúng tôi là 2. 1

Bây giờ chúng ta hãy xem xét một số thao tác mảng cơ bản

Các phép toán mảng cơ bản

Có nhiều thao tác có thể được thực hiện trên các mảng như sau -

Tìm độ dài của một mảng

Độ dài của một mảng là số phần tử thực sự có mặt trong một mảng. Bạn có thể sử dụng chức năng len[] để đạt được điều này. Hàm len[] 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ụ

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

2

đầu ra

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

3

Điều này trả về giá trị là 3 bằng với số phần tử mảng

Thêm/Thay đổi các phần tử của Array

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ụ

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

4

Đầu ra –

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

5

Mảng kết quả là mảng thực tế với giá trị mới được thêm vào cuối của nó. Để thêm nhiều hơn một phần tử, bạn có thể sử dụng hàm extension[]. Hàm này lấy 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ử sẽ được thêm vào mảng

Ví dụ

my_input = ['Engineering', 'Medical'] 
input1 = [40, 30, 20, 10] 
my_input.extend[input1] 
print[my_input]

6

Đầu ra –

#when you import using arr alias
a=arr.array[data type,value list]
0

Mảng kết quả sẽ 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ể vào một vị trí cụ thể trong mảng, có thể sử dụng hàm insert[i,x]. Hàm này 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 là chỉ mục cần chèn phần tử và tham số thứ hai là giá trị

Ví dụ

#when you import using arr alias
a=arr.array[data type,value list]
1

Đầu ra –

#when you import using arr alias
a=arr.array[data type,value list]
2

Mảng kết quả chứa giá trị 3. 8 ở vị trí thứ 3 trong mảng

Mảng cũng có thể được hợp nhất bằng cách thực hiện nối mảng

nối mảng

Bất kỳ hai mảng nào cũng có thể được nối bằng ký hiệu +

Ví dụ

#when you import using arr alias
a=arr.array[data type,value list]
3

Đầu ra -

#when you import using arr alias
a=arr.array[data type,value list]
4

Kết quả mảng c chứa các phần tử nối của mảng a và b

Bây giờ, hãy xem cách bạn có thể loại bỏ hoặc xóa các mục khỏi một mảng

Xóa/Xóa phần tử của mảng

Các phần tử của mảng có thể được gỡ bỏ bằng phương thức pop[] hoặc remove[]. Sự khác biệt giữa hai hàm này là hàm trước trả về giá trị đã xóa trong khi hàm sau thì không

Hàm pop[] không nhận tham số hoặc giá trị chỉ mục làm tham số. Khi không có tham số nào được đưa ra, hàm này bật [] phần tử cuối cùng và trả về nó. Khi bạn cung cấp giá trị chỉ mục một cách rõ ràng, hàm pop[] bật ra các phần tử được yêu cầu và trả về nó

Ví dụ

#when you import using arr alias
a=arr.array[data type,value list]
5

Đầu ra -

#when you import using arr alias
a=arr.array[data type,value list]
6

Hàm pop[] đầu tiên loại bỏ giá trị cuối cùng 4. 6 và trả về tương tự trong khi cái thứ hai bật giá trị ở vị trí thứ 4 là 3. 1 và trả lại như cũ

Mặt khác, hàm remove[] được sử dụng để xóa giá trị mà chúng ta không cần giá trị đã xóa được trả về. Hàm này lấy chính giá trị phần tử làm tham số. Nếu bạn đưa giá trị chỉ mục vào vị trí tham số, nó sẽ báo lỗi

Ví dụ

#when you import using arr alias
a=arr.array[data type,value list]
7

Đầu ra -

#when you import using arr alias
a=arr.array[data type,value list]
8

Đầu ra là một mảng chứa tất cả các phần tử ngoại trừ 1. 1

Khi bạn muốn 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ống như sau

Cắt một mảng

Một mảng có thể được cắt bằng cách sử dụng. Biểu tượng. Điều này trả về một loạt các phần tử mà chúng tôi đã chỉ định bởi các số chỉ mục

Ví dụ

#when you import using arr alias
a=arr.array[data type,value list]
9

Đầu ra –

#when you import using *
a=array[data type,value list]
0

Kết quả sẽ là các phần tử có mặt ở vị trí thứ 1, thứ 2 và thứ 3 trong mảng

Vòng qua một mảng

Sử dụng vòng lặp for, chúng ta có thể lặp qua một mảng

Ví dụ

#when you import using *
a=array[data type,value list]
1

Đầu ra –

#when you import using *
a=array[data type,value list]
2

Đầu ra ở trên cho thấy kết quả sử dụng vòng lặp for. Khi chúng ta sử dụng vòng lặp for mà không có bất kỳ tham số cụ thể nào, kết quả sẽ chứa tất cả các phần tử của mảng được cung cấp cùng một lúc. Trong vòng lặp for thứ hai, kết quả chỉ chứa các phần tử được chỉ định bằng cách sử dụng các giá trị chỉ mục. Xin lưu ý rằng kết quả không chứa giá trị ở chỉ mục số 3

Hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn trong hướng dẫn này. Điều này đưa chúng ta đến phần cuối của bài viết về Mảng trong Python. Hãy chắc chắn rằng bạn thực hành càng nhiều càng tốt và hoàn nguyên kinh nghiệm của bạn

Nếu bạn muốn xem thêm các bài viết về các công nghệ đang thịnh hành nhất trên thị trường như Trí tuệ nhân tạo, DevOps, Ethical Hacking, thì bạn có thể tham khảo trang web chính thức của Edureka

Hãy tìm các bài viết khác trong loạt bài này sẽ giải thích nhiều khía cạnh khác của Python và Khoa học dữ liệu

Bạn có thể chuyển một mảng tới một hàm Python không?

Việc triển khai này bắt nguồn tự nhiên từ biểu diễn mảng Python. Biến tham số đầu tiên trong exchange[] là một tham chiếu đến mảng, không phải tất cả các phần tử của mảng. khi bạn chuyển một mảng làm đối số cho một hàm, bạn đang cho nó cơ hội để hoạt động trên mảng đó [chứ không phải bản sao của nó] .

Bạn có thể đặt một mảng trong một hàm không?

Để truyền toàn bộ mảng cho một hàm, chỉ tên của mảng được truyền dưới dạng đối số . kết quả = tínhSum[num]; . Điều này thông báo cho trình biên dịch rằng bạn đang truyền mảng một chiều cho hàm.

Hàm có thể lấy một mảng làm đối số không?

Nếu chúng ta truyền toàn bộ mảng cho một hàm thì tất cả các phần tử của mảng có thể được truy cập trong hàm. Các phần tử mảng đơn cũng có thể được truyền dưới dạng đối số . Điều này có thể được thực hiện giống hệt như cách chúng ta chuyển các biến cho một hàm.

Hàm Python có thể trả về một mảng không?

Một hàm Python có thể trả về bất kỳ đối tượng nào, chẳng hạn như một mảng NumPy .

Chủ Đề