Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để trừ hai danh sách. Bạn sẽ học cách thực hiện điều này bằng cách sử dụng thư viện khoa học dữ liệu phổ biến numpy
, vòng lặp for, khả năng hiểu danh sách và chức năng zip[]
tích hợp hữu ích
Khả năng làm việc với danh sách là một kỹ năng quan trọng đối với bất kỳ nhà phát triển Python nào, dù là người mới bắt đầu hay Pythonista nâng cao. Trừ hai danh sách ít trực quan hơn là chỉ trừ chúng. Vì điều này, hãy xem bốn phương pháp khác nhau được cung cấp bên dưới để tìm cách dễ dàng trừ hai danh sách
Câu trả lời nhanh. Sử dụng Numpy subtract[]
zip[]
Mục lục
Sử dụng Numpy để trừ hai danh sách Python
Thư viện numpy
phổ biến thường được sử dụng để làm việc trong khoa học dữ liệu và do đó, đi kèm với rất nhiều phương pháp hữu ích khác nhau để thao tác dữ liệu số. Một trong những lợi thế chính mà numpy
cung cấp là đối tượng
# Subtract two lists with for loops
list1 = [10, 11, 12]
list2 = [1, 2, 3]
subtracted = list[]
for item1, item2 in zip[list1, list2]:
item = item1 - item2
subtracted.append[item]
print[subtracted]
# Returns: [9, 9, 9]
0, rất giống với đối tượng danh sách PythonMột trong những phương pháp mà numpy
cung cấp là phương pháp subtract[]
. Phương thức này lấy hai numpy
# Subtract two lists with for loops
list1 = [10, 11, 12]
list2 = [1, 2, 3]
subtracted = list[]
for item1, item2 in zip[list1, list2]:
item = item1 - item2
subtracted.append[item]
print[subtracted]
# Returns: [9, 9, 9]
0 làm đầu vào và cung cấp các phép trừ theo từng phần tử giữa hai danh sáchHãy xem cách chúng ta có thể sử dụng numpy
và Python để trừ hai danh sách
# Subtract two lists with numpy
import numpy as np
list1 = [10, 11, 12]
list2 = [1, 2, 3]
array1 = np.array[list1]
array2 = np.array[list2]
subtracted_array = np.subtract[array1, array2]
subtracted = list[subtracted_array]
print[subtracted]
# Returns: [9, 9, 9]
Hãy xem những gì chúng tôi đã làm ở đây
- Chúng tôi đã tải hai danh sách của mình,
5 và# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for item1, item2 in zip[list1, list2]: item = item1 - item2 subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
6 và chuyển đổi chúng thành các mảng có nhiều mảng,# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for item1, item2 in zip[list1, list2]: item = item1 - item2 subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
7 và# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for item1, item2 in zip[list1, list2]: item = item1 - item2 subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
8# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for item1, item2 in zip[list1, list2]: item = item1 - item2 subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
- Sau đó, chúng tôi đã sử dụng phương pháp
9 để trừ hai danh sách# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for item1, item2 in zip[list1, list2]: item = item1 - item2 subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
- Cuối cùng, vì chúng tôi muốn trả về một danh sách Python, chúng tôi đã sử dụng phương thức
0# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for i in range[len[list1]]: item = list1[i] - list2[i] subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
Trong phần tiếp theo, bạn sẽ học cách sử dụng hàm zip[]
để tìm sự khác biệt giữa hai danh sách theo từng phần tử
Sử dụng Zip để trừ hai danh sách Python
Hàm zip[]
của Python là một tiện ích tích hợp giúp làm việc với các đối tượng có thể lặp lại khác nhau cực kỳ dễ dàng. Những gì chức năng làm là lặp lại trên các đối tượng khác nhau, từng phần tử. Do đó, hàm zip[]
là ứng cử viên lý tưởng để tìm phần tử khác nhau giữa hai danh sách theo phần tử
Hãy cùng xem cách chúng ta có thể sử dụng hàm zip[]
của Python để trừ hai danh sách
# Subtract two lists with for loops
list1 = [10, 11, 12]
list2 = [1, 2, 3]
subtracted = list[]
for item1, item2 in zip[list1, list2]:
item = item1 - item2
subtracted.append[item]
print[subtracted]
# Returns: [9, 9, 9]
Hãy xem những gì chúng tôi đã làm
- Chúng tôi đã khởi tạo một danh sách trống mới có tên là
5 mà chúng tôi sẽ sử dụng để giữ các giá trị bị trừ của mình# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for i in range[len[list1]]: item = list1[i] - list2[i] subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
- Sau đó, chúng tôi lặp lại hai mục được trả về trong mỗi lần lặp của đầu ra
zip[]
- Chúng tôi chỉ định sự khác biệt giữa hai mục này cho
7 và thêm nó vào danh sách# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for i in range[len[list1]]: item = list1[i] - list2[i] subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
5 của chúng tôi# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for i in range[len[list1]]: item = list1[i] - list2[i] subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
Bây giờ, chúng ta hãy xem cách sử dụng vòng lặp for để trừ hai danh sách
Bạn muốn tìm hiểu cách sử dụng hàm zip[]
của Python để lặp qua hai danh sách?
Python cho các vòng lặp để trừ hai danh sách
Python cho các vòng lặp là công cụ cực kỳ hữu ích cho phép chúng ta lặp lại một hành động trong một số lần xác định trước. Do đó, chúng tôi có thể lặp lại hai danh sách của mình và tìm sự khác biệt giữa các mục của chúng
Hãy xem cách chúng ta có thể sử dụng vòng lặp for để trừ danh sách
Hãy xem chúng ta đã làm gì với phương thức vòng lặp for tại đây
- Chúng tôi đã tạo một danh sách trống có tên là
5# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for i in range[len[list1]]: item = list1[i] - list2[i] subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
- Sau đó, chúng tôi lặp lại phạm vi từ 0 đến độ dài của danh sách đầu tiên của chúng tôi
- Sau đó, chúng tôi gán sự khác biệt giữa mỗi mục thứ i của mỗi danh sách cho biến của chúng tôi
7# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for i in range[len[list1]]: item = list1[i] - list2[i] subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
7 này sau đó được thêm vào danh sách của chúng tôi# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for i in range[len[list1]]: item = list1[i] - list2[i] subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
Cuối cùng, hãy
Bạn muốn tìm hiểu thêm về vòng lặp for Python? . Thay vào đó, bạn muốn xem một video?
Cách hiểu danh sách Python để trừ hai danh sách
Cuối cùng, hãy tìm hiểu cách chúng ta có thể sử dụng khả năng hiểu danh sách để trừ hai danh sách. Phương pháp này thực sự cũng sử dụng hàm zip[]
để tạo một danh sách mới trừ hai danh sách
Hãy xem làm thế nào chúng ta có thể làm điều này
# Subtract two lists with zip[]
list1 = [10, 11, 12]
list2 = [1, 2, 3]
subtracted = [element1 - element2 for [element1, element2] in zip[list1, list2]]
print[subtracted]
# Returns: [9, 9, 9]
Hãy xem những gì chúng tôi đã làm ở đây
- Chúng tôi đã sử dụng khả năng hiểu danh sách để lặp qua các mục trong đối tượng zip[] của
5 và# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for item1, item2 in zip[list1, list2]: item = item1 - item2 subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
6# Subtract two lists with for loops list1 = [10, 11, 12] list2 = [1, 2, 3] subtracted = list[] for item1, item2 in zip[list1, list2]: item = item1 - item2 subtracted.append[item] print[subtracted] # Returns: [9, 9, 9]
- Trong cách hiểu này, chúng tôi tìm thấy sự khác biệt giữa hai yếu tố
Bạn muốn tìm hiểu thêm về cách hiểu danh sách Python? . Thêm một người học trực quan, hãy xem hướng dẫn YouTube của tôi tại đây
Phần kết luận
Trong bài đăng này, bạn đã học cách sử dụng để trừ hai danh sách. Bạn đã học cách thực hiện việc này bằng cách sử dụng phương thức
# Subtract two lists with zip[]
list1 = [10, 11, 12]
list2 = [1, 2, 3]
subtracted = [element1 - element2 for [element1, element2] in zip[list1, list2]]
print[subtracted]
# Returns: [9, 9, 9]
7, hàm zip[]
, vòng lặp for Python và khả năng hiểu danh sách Python. Làm việc với danh sách là một kỹ năng quan trọng không phải lúc nào cũng hoạt động như bạn mong đợi, vì vậy việc chuẩn bị cho những thử thách khác nhau mà bạn có thể gặp phải là rất quan trọng