Độ dài python của danh sách trừ 1

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()

Độ dài python của danh sách trừ 1
Trừ hai danh sách Python bằng hàm 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 Python

Mộ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ách

Hã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

  1. Chúng tôi đã tải hai danh sách của mình,
    # 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]
    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
  2. Sau đó, chúng tôi đã sử dụng phương pháp
    # 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]
    9 để trừ hai danh sách
  3. 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
    # 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]
    0

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

  1. Chúng tôi đã khởi tạo một danh sách trống mới có tên là
    # 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 mà chúng tôi sẽ sử dụng để giữ các giá trị bị trừ của mình
  2. 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()
  3. Chúng tôi chỉ định sự khác biệt giữa hai mục này cho
    # 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 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

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

________số 8_______

Hãy xem chúng ta đã làm gì với phương thức vòng lặp for tại đây

  1. Chúng tôi đã tạo một danh sách trống có tên là
    # 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
  2. 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
  3. 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
    # 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
  4. # 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

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

  1. 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
    # 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]
    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
  2. 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

Len là gì ()

Hàm len() là một trong những hàm có sẵn của Python. Nó trả về độ dài của một đối tượng . Ví dụ: nó có thể trả về số lượng mục trong danh sách. Bạn có thể sử dụng hàm với nhiều kiểu dữ liệu khác nhau.

Len trong Python có bắt đầu từ 0 không?

Chuỗi len() . Hàm len() trong Python có ở khắp mọi nơi - nó được sử dụng để truy xuất độ dài của mọi loại dữ liệu, với chuỗi chỉ là một ví dụ đầu tiên

Việc sử dụng danh sách Len )) trong Python là gì?

Hàm len() trả về số lượng mục trong một đối tượng .

Làm cách nào để trừ chỉ mục mảng trong Java?

Tìm phần tử khác 0 nhỏ nhất trong mảng, in ra rồi trừ số này khỏi tất cả các phần tử khác 0 của mảng . Nếu tất cả các phần tử của mảng < 0, chỉ cần in 0.