Trừ 2 danh sách Python

Trong bài viết này, chúng ta sẽ học cách thực hiện phép trừ trên một danh sách trong Python. Chúng tôi cũng sẽ sử dụng một số hàm tích hợp và một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh danh sách và phép trừ danh sách trong Python là gì

Danh sách Python

Python có một kiểu dữ liệu tích hợp được gọi là danh sách. Nó giống như một tập hợp các mảng với các phương pháp khác nhau. Dữ liệu bên trong danh sách có thể thuộc bất kỳ loại nào, chẳng hạn như số nguyên, chuỗi hoặc giá trị float hoặc thậm chí là loại danh sách. Danh sách sử dụng các giá trị được phân tách bằng dấu phẩy trong dấu ngoặc vuông để lưu trữ dữ liệu. Danh sách có thể được xác định bằng cách sử dụng bất kỳ tên biến nào và sau đó gán các giá trị khác nhau cho danh sách trong dấu ngoặc vuông. Danh sách được sắp xếp, có thể thay đổi và cho phép các giá trị trùng lặp

list1 = ["Ram","Arun","Kiran"]
list2 = [16,78,32,67]
list3 = [‘apple’,’mango’,16,’cherry’,3.4]

Liệt kê phép trừ

Phép trừ danh sách sử dụng hai danh sách và trả về một danh sách mới sau phép trừ. Điều này tương tự như thực hiện phép trừ trong toán học. Nó tìm thấy sự khác biệt giữa từng phần tử tại mỗi chỉ mục từ hai danh sách đã cho

#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2

Để thực hiện phép trừ danh sách, hai danh sách đầu vào phải có cùng độ dài và nó phải chứa các phần tử cùng loại i. e. cả hai danh sách chỉ được chứa các giá trị số. Ví dụ đã cho trừ các phần tử tại mỗi chỉ mục trong một danh sách khỏi danh sách khác

Ví dụ. Phép trừ liệt kê Sử dụng toán tử zip[] và "-"

Phương pháp này sử dụng

#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2
5 với list1 là
#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2
6 và list2 là
#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2
7 để trả về một đối tượng zip. Nó sử dụng vòng lặp for để lặp qua đối tượng zip và trừ các phần tử của danh sách với nhau và lưu kết quả vào một danh sách mới

#takes two input lists
list1 = [4, 8, 1, 9, 5]
list2 = [1, 4, 2, 6, 7]

#empty list
sub_list = []

#two lists are passed to zip 
zip_object = zip[list1, list2]

#loop to find diff of each element
for list1_i, list2_i in zip_object:
    sub_list.append[list1_i - list2_i]

print[sub_list]


[3, 4, -1, 3, -2]

Phần kết luận

Trong bài viết này, chúng ta đã học cách tìm sự khác biệt giữa từng phần tử của hai danh sách bằng cách duyệt qua chúng bằng cách sử dụng đối tượng

#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2
8. Chúng tôi đã học cách thực hiện phép trừ danh sách trên từng phần tử

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

Ví 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. -

________số 8

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

#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2
0

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

#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2
1

đầu ra. -

#input
list1 = [4,8,1,9,5]
list2 = [1,4,2,6,7]

#output
list3 = [3,4,-1,3,-2]

New List = Elements of List1 - Elements of List2
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

Làm cách nào để so sánh 2 danh sách trong Python?

Chúng ta có thể kết hợp phương thức sort[] của Python với toán tử == để so sánh hai danh sách. Phương thức sort[] trong Python được sử dụng để sắp xếp danh sách đầu vào với mục đích nếu hai danh sách đầu vào bằng nhau thì các phần tử sẽ nằm ở cùng vị trí chỉ mục.

Tôi có thể tổng hợp hai danh sách Python không?

Hàm sum[] dùng để cộng hai danh sách bằng cách sử dụng số chỉ mục của các phần tử danh sách được nhóm bởi hàm zip[] . Hàm zip[] được sử dụng trong hàm sum[] để nhóm các phần tử danh sách bằng cách sử dụng danh sách theo chỉ mục.

Chủ Đề