Làm cách nào để thêm một mục vào danh sách gọn gàng trong python?

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ó

  • By using append() function. Nó thêm các phần tử vào cuối mảng
  • By using insert() function. Nó chèn các phần tử vào chỉ mục đã cho
  • By using extend() function. 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

['Engineering', 'Medical', 'Science']

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

['Engineering', 'Medical', 40, 30, 20, 10]

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

Làm cách nào để thêm một mục vào danh sách gọn gàng trong python?
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
  • By using append() function. Nó thêm các phần tử vào cuối mảng
  • By using insert() function. Nó chèn các phần tử vào chỉ mục đã cho
  • By using extend() function. 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

Làm cách nào để thêm một mục vào danh sách gọn gàng trong python?
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

  • By using append() function. Nó thêm các phần tử vào cuối mảng
  • By using insert() function. 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

Sử dụng mảng này cho bài tập sau.  

myArray = np.array([[11,12,13], [14,15,16], [17,18,19]])


1. Thêm một hàng phần tử mới chứa 20, 21 và 22

2. Thêm một cột mới gồm các phần tử chứa 30, 40 và 50

Để làm việc với một ví dụ, trước tiên, hãy tạo một mảng NumPy bằng phương thức


# Syntax of numpy.append()
numpy.append(array, values, axis)
1. Trước khi tạo mảng NumPy, chúng ta phải nhập mô-đun NumPy


# Import NumPy
import numpy as np

# Create NumPy Array using NumPy.array() Method
arr = np.array([[0,2,4],[6,8,10]]) 
print(arr)

# Output :
# [[ 0  2  4]
# [ 6  8 10]]

3. Cách sử dụng phần bổ sung mảng NumPy()

Bạn có thể sử dụng hàm numpy.append() để thêm phần tử vào mảng NumPy. Bạn có thể chuyển mảng NumPy và nhiều giá trị làm đối số cho hàm


# Syntax of numpy.append()
numpy.append(array, values, axis)
2. Nó không sửa đổi mảng hiện có nhưng trả về một bản sao của mảng đã truyền với các giá trị đã cho được thêm vào


# Use numpy.append() function
arr = np.array([0,2,4,6,8,10]) 
app_arr = np.append(arr, [13,15,17]) 
print("Appended array:\n",app_arr)

# Output :
# Appended array:
# [ 0  2  4  6  8 10 13 15 17]

Bạn có thể quan sát, từ đoạn mã trên, tôi đã nhập NumPy với tên bí danh np. Tôi đã tạo một mảng


# Import NumPy
import numpy as np

# Create NumPy Array using NumPy.array() Method
arr = np.array([[0,2,4],[6,8,10]]) 
print(arr)

# Output :
# [[ 0  2  4]
# [ 6  8 10]]
1 bằng np. array() và tôi cũng đã lấy một mảng khác. Sau đó, tôi đã áp dụng hàm NumPy array append() cho cả hai mảng. Sau đó, tôi đã gán một giá trị của hàm append() cho biến

# Import NumPy
import numpy as np

# Create NumPy Array using NumPy.array() Method
arr = np.array([[0,2,4],[6,8,10]]) 
print(arr)

# Output :
# [[ 0  2  4]
# [ 6  8 10]]
2. Cuối cùng, chúng ta đã có một mảng phẳng

3. 1 Nối các mảng NumPy Cùng với axis = 0

Hàm


# Syntax of numpy.append()
numpy.append(array, values, axis)
2 cũng được sử dụng để nối thêm mảng 2-D NumPy với một số giá trị và mảng cùng với giá trị

# Import NumPy
import numpy as np

# Create NumPy Array using NumPy.array() Method
arr = np.array([[0,2,4],[6,8,10]]) 
print(arr)

# Output :
# [[ 0  2  4]
# [ 6  8 10]]
4. Ví dụ,


# Appending array with axis=0
arr = np.array([[0,2,4],[6,8,10]]) 
app_arr=np.append(arr, [[5,7,9],[13,15,17]],axis = 0)
print("Appended array along with axis = 0:\n",app_arr) 

# Output:
# Appended array along with axis = 0:
# [[ 0  2  4]
# [ 6  8 10]
# [ 5  7  9]
# [13 15 17]]

Như trong chương trình trên, hàm


# Syntax of numpy.append()
numpy.append(array, values, axis)
2 được sử dụng để nối 2-Darray với mảng 2-D (theo chiều dọc). Các mảng được nối thêm chúng ta có thể thấy ở đầu ra, việc nối thêm được thực hiện theo chiều dọc vì giá trị trục là 0

Không sử dụng


# Import NumPy
import numpy as np

# Create NumPy Array using NumPy.array() Method
arr = np.array([[0,2,4],[6,8,10]]) 
print(arr)

# Output :
# [[ 0  2  4]
# [ 6  8 10]]
4 trong ví dụ trên dẫn đến đầu ra bên dưới


# Output :
# Appended array:
# [ 0  2  4  6  8 10 5 7 9 13 15 17]

3. 2 Nối mảng Cùng với trục = 1

Hãy xem một ví dụ khác về việc nối thêm mảng 2-D Numpy bằng cách sử dụng giá trị


# Import NumPy
import numpy as np

# Create NumPy Array using NumPy.array() Method
arr = np.array([[0,2,4],[6,8,10]]) 
print(arr)

# Output :
# [[ 0  2  4]
# [ 6  8 10]]
7. Ví dụ,


# Use Append elements along axis 1
arr = np.array([[0,2,4],[6,8,10]]) 
app_arr=np.append(arr, [[5,7,9],[13,15,17]],axis = 1) 
print("Appended array along with axis = 1:\n",app_arr)

# Output :
# Appended array along with axis = 1:
# [[ 0  2  4  5  7  9]
# [ 6  8 10 13 15 17]]

Như trong chương trình trên, hàm


# Syntax of numpy.append()
numpy.append(array, values, axis)
2 được sử dụng để nối 2-Darray với mảng 2-D (theo chiều ngang). Các mảng được nối thêm chúng ta có thể thấy ở đầu ra, việc nối thêm được thực hiện theo chiều ngang vì giá trị trục là 1

4. Sử dụng mảng nối thêm

Cuối cùng, hãy xem cách nối hai biến mảng NumPy.


# Import NumPy
import numpy as np

# Create NumPy Array using NumPy.array() Method
arr = np.array([[0,2,4],[6,8,10]]) 
print(arr)

# Output :
# [[ 0  2  4]
# [ 6  8 10]]
9 được sử dụng để tạo mảng NumPy


# Use numpy.arange()  
arr = np.arange(7)
print("1st arr : ", arr)
  
# Use numpy.arange()  
arr1 = np.arange(9, 14)
print("2nd arr1 : ", arr1)

# appending the arrays
arr2 = np.append(arr, arr1)
print("\nAppended arr2 : ", arr2)

Sản lượng dưới sản lượng


# Output
# 1st arr :  [0 1 2 3 4 5 6]
# Shape :  (7,)
# 2nd arr1 :  [ 9 10 11 12 13]
# Shape :  (5,)

# Appended arr2 :  [ 0  1  2  3  4  5  6  9 10 11 12 13]

5. Phần kết luận

Trong bài viết này, tôi đã giải thích cách nối các mảng NumPy bằng cách sử dụng các phương thức numpy.append() với các ví dụ. Khi bạn nối các mảng NumPy, nó không thay đổi mảng hiện có thay vào đó nó tạo một mảng mới bằng cách thêm một mảng vào cuối mảng đã chỉ định

Làm cách nào để thêm mục vào mảng NumPy?

Thêm vào Mảng bằng cách sử dụng numpy. Cái gọn gàng. hàm insert() chèn một mảng hoặc các giá trị vào một mảng khác trước chỉ mục đã cho, dọc theo một trục và trả về một mảng mới . không giống như numpy. append(), nếu trục không được cung cấp hoặc được chỉ định là Không có, thì numpy.

Chúng tôi có thể sử dụng append trong NumPy không?

Hàm numpy append() của Python dùng để hợp nhất hai mảng . Hàm này trả về một mảng mới và mảng ban đầu không thay đổi.