Trừ hai danh sách chuỗi python

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ừ-

  1. Xác định hai danh sách cho sự khác biệt
  2. 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()
  3. Trừ các mảng đó bằng phương pháp trừ Numpy
  4. Chuyển đổi mảng Numpy thành danh sách python
  5. 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

Chúng ta có thể trừ hai danh sách chuỗi trong Python không?

Sử dụng Numpy để trừ hai danh sách Python . Phương thức này lấy hai mảng numpy 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.

Làm cách nào để trừ một danh sách các chuỗi khỏi một danh sách khác trong Python?

trừ hai danh sách bằng hàm Zip() . Sau đó, lặp qua đối tượng zip bằng vòng lặp for. Trên mỗi lần lặp, chương trình sẽ lấy một phần tử từ list1 và list2, trừ chúng và nối kết quả vào danh sách khác.

Làm cách nào để tìm sự khác biệt giữa hai danh sách chuỗi trong Python?

Có thể tìm thấy sự khác biệt giữa hai danh sách (giả sử list1 và list2) bằng hàm đơn giản sau. Bằng cách sử dụng chức năng trên, sự khác biệt có thể được tìm thấy bằng cách sử dụng diff(temp2, temp1) hoặc diff(temp1, temp2) . Cả hai sẽ cho kết quả ['Four', 'Three'].

Chúng ta có thể trừ hai chuỗi?

Chuỗi có độ dài gần như vô hạn, do đó bạn có thể sử dụng chúng để lưu trữ các "số" lớn. Để trừ 2 số, bạn trừ riêng từng chữ số và chuyển sang các số mượn . Đây là trường hợp tương tự trong lập trình. Bạn chỉ cần lặp qua chuỗi đảo ngược.