Trong bài viết này, chúng ta sẽ giải quyết một vấn đề của python trừ danh sách từng phần tử. Bài toán này chúng ta sẽ giải theo 5 cách khác nhau và thảo luận chi tiết từng phương pháp được sử dụng để giải bài toán này
Danh sách trong Python là gì? . Danh sách được tạo bằng cách đặt tất cả các phần tử trong dấu ngoặc vuông và được phân tách bằng dấu phẩy
Thí dụ
list1 = [1,2,3,'john',7.5,3]
cũng đọc
- Cách xóa ký tự đặc biệt khỏi chuỗi theo 4 cách
- 3 cách để chuyển đổi danh sách thành tập hợp
Mục lục
Cách trừ phần tử danh sách theo phần tử trong python
Có nhiều cách để trừ các phần tử danh sách một cách khôn ngoan trong python, dưới đây chúng ta sẽ thảo luận về 5 cách để làm như vậy
Phương pháp 1- Python Trừ danh sách bằng phương thức zip[]
Phương thức zip python mất 0 hoặc nhiều lần lặp lại và trả về một đối tượng có thể lặp lại. Đối tượng có thể lặp này chứa một loạt các bộ chứa phần tử của mỗi lần lặp được cung cấp làm đầu vào
Cú pháp –
zip[*iterables]
Iterables – bất kỳ python nào có thể lặp lại như chuỗi, danh sách, bộ dữ liệu hoặc từ điển
Giá trị trả về của phương thức Zip[]-
- Nếu chúng ta không truyền bất kỳ tham số nào, nó sẽ trả về một trình vòng lặp trống
- Nếu nhiều bộ lặp được chuyển, nó trả về một bộ lặp gồm các bộ lặp, trong đó mỗi bộ lặp bộ chứa các phần tử từ tất cả các bộ lặp được truyền làm đầu vào
Mã Python
list_a = [10, 9, 8, 7]
list_b = [2, 3, 4, 5]
# initalize empty list to stored difference between lists
subtracted_list = []
# iterating on iterator object return by zip[] method
for i,j in zip[list_a, list_b]:
subtracted_list.append[i - j]
print["Subtracted List ->",subtracted_list]
đầu ra. -
Subtracted List -> [8, 6, 4, 2]
Phương pháp 2- Python Subtract liệt kê từng phần tử bằng phương thức Naive
Trong phương pháp này, chúng ta sẽ sử dụng vòng lặp python for có phạm vi từ 0 đến độ dài của danh sách. Và trong mỗi lần lặp lại, chúng tôi sẽ trừ các phần tử danh sách
Mã Python
# defining lists
list_a = [10, 9, 8, 7]
list_b = [2, 3, 4, 5]
# initialize the subtracted list
subtracted_list = []
# Using for loop to subtract lists
for i in range[len[list_a]]:
subtracted_list.append[list_a[i] - list_b[i]]
print["Subtracted List is ->", subtracted_list]
đầu ra. -
Subtracted List is -> [8, 6, 4, 2]
Phương pháp 3- Danh sách trừ Python bằng phương thức NumPytrừ[]
Numpy trong python được sử dụng cho tính toán khoa học. Nó bao gồm các đối tượng mảng đa chiều và các phương thức, hàm xử lý các đối tượng mảng đó. Để tìm hiểu về NumPy trong python bạn có thể đọc tại đây
Trong python để trừ hai danh sách phép trừ, chúng ta có thể sử dụng phương thức NumPytrừ[]. Phương thức Numpytrừ[] trả về sự khác biệt về phần tử giữa hai mảng. Phép trừ Numpy[] lấy 2 mảng Numpy làm đầu vào
Các bước để làm theo để có được danh sách trừ-
- Xác định hai danh sách cho sự khác biệt
- Chuyển đổi danh sách python thành một mảng Numpy bằng cách sử dụng phương thức mảng Numpy[]
- Trừ các mảng đó bằng phương pháp trừ Numpy
- Chuyển đổi mảng Numpy thành danh sách python
- Hiển thị đầu ra
Mã Python
# importing numpy package
import numpy as np
# defining list
list_a = [10, 9, 8, 7]
list_b = [2, 3, 4, 5]
# comverting list to numpy array
array_1 = np.array[list_a]
array_2 = np.array[list_b]
# Using numpy subtract function to get element wise subtracted array
subtracted_array = np.subtract[array_1,array_2]
print["Subtracted Numpy array is", subtracted_array]
# Converting Numpy array to list
subtracted_list = list[subtracted_array]
print["Subtracted List is", subtracted_list]
đầu ra. -
Subtracted Numpy array is [8 6 4 2] Subtracted List is [8, 6, 4, 2]
cũng đọc. 4 cách đếm số lần xuất hiện trong list Python
Phương pháp 4- Sử dụng hiểu danh sách
Để trừ danh sách trong python, chúng tôi cũng sử dụng khả năng hiểu danh sách. Trong Python, hiểu danh sách là một cách để tạo danh sách mới từ các lần lặp hiện có khác như danh sách, bộ và bộ. Chúng ta cũng có thể nói rằng việc hiểu danh sách là phiên bản ngắn hơn của vòng lặp for. Để biết về hiểu danh sách, bạn có thể truy cập này
Mã Python
________số 8_______đầu ra. -
Subtracted List is [8, 6, 4, 2]
Phương pháp 5- Python Trừ danh sách bằng cách sử dụng bộ
Trong phương pháp này, chúng tôi chuyển đổi cả hai danh sách thành tập hợp và sử dụng sự khác biệt của tập hợp để tìm sự khác biệt về phần tử giữa phần tử danh sách. Vì chúng tôi đang sử dụng các tập hợp, chúng tôi sẽ chỉ nhận được sự khác biệt của tất cả các phần tử duy nhất
Mã Python
zip[*iterables]0
đầu ra. -
zip[*iterables]1
Phần kết luận
Do đó, chúng ta đã thấy python trừ danh sách từng phần tử. Chúng tôi đã thực hiện bằng cách sử dụng zip[], phương pháp ngây thơ, sử dụng khả năng hiểu danh sách và phương pháp trừ NumPy