Hướng dẫn subtract two list of strings python - trừ hai danh sách chuỗi python

Tôi muốn trừ một danh sách các chuỗi trong đó có nhiều hơn một yếu tố giống nhau [vì vậy các hoạt động đặt không hữu ích].

Example:

C = ['A','B','B']
D = ['B']

Tôi muốn một cách để làm như vậy:

C - D = ['A','B']

Ví dụ về những gì tôi đã nhận được cho đến nay, nhưng không cho kết quả tôi muốn

[item for item in C if item not in D]
returns: ['A']

Đây là một ví dụ được xây dựng hơn để hiển thị những gì tôi muốn:

C = ['A','B', 'A','A','B','B','B','X','B']

D = ['A','B','B','Y']

Đây là những gì tôi muốn kết quả là:

C - D = ['A', 'A', 'B', 'B','B','X']

Chúng tôi hy vọng rằng sau khi kết thúc hướng dẫn này, bạn nên biết một số cách để trừ hai danh sách Python. Tuy nhiên, bạn có thể thực hành nhiều hơn với các ví dụ để có được sự tự tin.

Này các cậu! Nó nói với tôi, Marcel, còn gọi là Maschi. Trên Maschituts, nó tất cả về hướng dẫn! Bất kể chủ đề của bài viết, mục tiêu luôn giữ nguyên: cung cấp cho các bạn các hướng dẫn chuyên sâu và hữu ích nhất!

  • Bạn có thể trừ hai danh sách trong Python không?
  • Sử dụng Numpy để trừ hai Python liệt kê một trong các phương thức mà Numpy cung cấp là phương thức trừ []. Phương thức lấy hai mảng s numpy làm đầu vào và cung cấp các phép trừ yếu tố giữa hai danh sách.
  • Chúng tôi hy vọng rằng sau khi kết thúc hướng dẫn này, bạn nên biết một số cách để trừ hai danh sách Python. Tuy nhiên, bạn có thể thực hành nhiều hơn với các ví dụ để có được sự tự tin.

    Này các cậu! Nó nói với tôi, Marcel, còn gọi là Maschi. Trên Maschituts, nó tất cả về hướng dẫn! Bất kể chủ đề của bài viết, mục tiêu luôn giữ nguyên: cung cấp cho các bạn các hướng dẫn chuyên sâu và hữu ích nhất!

    Bạn có thể trừ hai danh sách trong Python không?

    Sử dụng Numpy để trừ hai Python liệt kê một trong các phương thức mà Numpy cung cấp là phương thức trừ []. Phương thức lấy hai mảng s numpy làm đầu vào và cung cấp các phép trừ yếu tố giữa hai danh sách. 
    The combination of above functionalities can be used to perform this task. In this, we perform the removal of elements using remove[] and check for similar elements using loop. 

    Python3

    Tôi có thể trừ một danh sách từ một danh sách trong Python không?

    [item for item in C if item not in D]
    returns: ['A']
    
    5
    C - D = ['A','B']
    
    3
    C - D = ['A','B']
    
    4
    [item for item in C if item not in D]
    returns: ['A']
    
    8
    C - D = ['A','B']
    
    6
    C - D = ['A','B']
    
    7
    C - D = ['A','B']
    
    6
    C - D = ['A','B']
    
    5
    [item for item in C if item not in D]
    returns: ['A']
    
    4

    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    4
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    5
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    6
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    7
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    8
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    9

    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    4
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    5
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    2
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    7
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    8
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    5

    C - D = ['A', 'A', 'B', 'B','B','X']
    
    6
    C - D = ['A','B']
    
    3
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    8
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    9
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    0
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    1
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    2

    C - D = ['A', 'A', 'B', 'B','B','X']
    
    9
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    4
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    1
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    6

    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    7
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    8
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    4
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    1
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    1

    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    2
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    3

    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    4
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    5
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    6
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    7
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    8
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    9

    Đầu ra

    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']

    & nbsp; Phương thức #2: Sử dụng bộ đếm [] + phần tử [] & nbsp; Sự kết hợp của các hàm trên cung cấp một tốc ký để giải quyết vấn đề này. Trong đó, chúng tôi trích xuất số lượng các phần tử trong cả hai danh sách và sau đó thực hiện tách bằng cách trích xuất bằng phần tử [].
    Method #2 : Using Counter[] + elements[] 
    The combination of the above functions provides a shorthand to solve this problem. In this, we extract the count of elements in both list and then perform separation by their extraction using element[].

    Python3

    demo_list1 = ['Mark', 'Alex', 1987, 2020]
    
demo_list2 = [5, 4, 3, 2, 1 ]

    demo_list3 = ["x", "y", "z"]
    0
    demo_list1 = ['Mark', 'Alex', 1987, 2020]
    
demo_list2 = [5, 4, 3, 2, 1 ]

    demo_list3 = ["x", "y", "z"]
    1
    demo_list1 = ['Mark', 'Alex', 1987, 2020]
    
demo_list2 = [5, 4, 3, 2, 1 ]

    demo_list3 = ["x", "y", "z"]
    2
    demo_list1 = ['Mark', 'Alex', 1987, 2020]
    
demo_list2 = [5, 4, 3, 2, 1 ]

    demo_list3 = ["x", "y", "z"]
    3

    C - D = ['A','B']
    
    2
    C - D = ['A','B']
    
    3
    C - D = ['A','B']
    
    4
    C - D = ['A','B']
    
    5
    C - D = ['A','B']
    
    6
    C - D = ['A','B']
    
    7
    C - D = ['A','B']
    
    6
    C - D = ['A','B']
    
    9
    C - D = ['A','B']
    
    6
    [item for item in C if item not in D]
    returns: ['A']
    
    1__16

    [item for item in C if item not in D]
    returns: ['A']
    
    5
    C - D = ['A','B']
    
    3
    C - D = ['A','B']
    
    4
    [item for item in C if item not in D]
    returns: ['A']
    
    8
    C - D = ['A','B']
    
    6
    C - D = ['A','B']
    
    7
    C - D = ['A','B']
    
    6
    C - D = ['A','B']
    
    5
    [item for item in C if item not in D]
    returns: ['A']
    
    4

    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    4
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    5
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    6
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    7
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    8
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    9

    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    4
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    5
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    2
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    7
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    8
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    5

    C - D = ['A', 'A', 'B', 'B','B','X']
    
    6
    C - D = ['A','B']
    
    3
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    8
    C - D = ['A', 'A', 'B', 'B','B','X']
    
    9
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    0
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    1
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    2

    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    4
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    5
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    6
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    7
    C = ['A','B', 'A','A','B','B','B','X','B']
    
    D = ['A','B','B','Y']
    
    8
    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']
    9

    Đầu ra

    The original list 1 : ['gfg', 'is', 'best', 'for', 'CS']
    The original list 2 : ['preferred', 'is', 'gfg']
    The Subtracted list is : ['best', 'for', 'CS']


    Chúng tôi hy vọng rằng sau khi kết thúc hướng dẫn này, bạn nên biết một số cách để trừ hai danh sách Python. Tuy nhiên, bạn có thể thực hành nhiều hơn với các ví dụ để có được sự tự tin.

    Mỗi phần tử của một chuỗi được gán một số - vị trí hoặc chỉ mục của nó. Trong một chuỗi, chỉ số đầu tiên là 0; Chỉ số thứ hai là 1, và như vậy.

    Python có sáu cấu trúc dữ liệu tuần tự được xây dựng. Trong số đó, các danh sách, tuple và mảng được sử dụng rộng rãi trong Python. Bài viết này sẽ thảo luận về danh sách Python và cách trừ hai danh sách trong Python.how to subtract two lists in Python.

    Trước khi tiếp cận xa hơn, hãy để đảm bảo chúng tôi có một sự hiểu biết tốt về danh sách Python. Mọi người thường rối tung giữa các mảng và danh sách. Hiện tại, hãy để đồng ý danh sách Python giống như các mảng mặc dù có một sự khác biệt nhỏ giữa chúng.

    Danh sách là các kiểu dữ liệu linh hoạt và động nhất trong Python. Chúng ta có thể lưu trữ các loại dữ liệu khác nhau trong một danh sách.

    Nó không quan trọng nếu chúng là số, ký tự hoặc chuỗi. Để khởi tạo danh sách, chúng ta phải đặt tất cả các giá trị bên trong khung vuông và phân biệt từng giá trị bằng dấu phẩy.

    Các yếu tố của một danh sách được gọi là mục. Xin lưu ý rằng danh sách là có thể thay đổi. Chúng tôi có thể thêm, xóa, sửa đổi các mục bất cứ lúc nào trong chương trình Python. & NBSP; Dưới đây là một ví dụ về danh sách Python:  Here is an example of the Python list:

    demo_list1 = ['Mark', 'Alex', 1987, 2020]
    
demo_list2 = [5, 4, 3, 2, 1 ]

    demo_list3 = ["x", "y", "z"]

    Để in một danh sách, chúng ta chỉ cần viết hàm in [] trong Python. Giống như cách này:print[] function in Python. Like this way:

    print[demo_list1]
    

    Bây giờ, hãy để thêm một bước nữa để đạt được mục tiêu của chúng tôi hai danh sách trong Python. Chúng ta có thể xác định sự khác biệt giữa hai danh sách chủ yếu theo hai cách khác nhau. Bắt đầu nào.subtract two lists in Python. We can determine the difference between the two lists mainly in two different ways. Let’s get started.

    Sử dụng set []set[]

    Đặt là một đối tượng loại bộ sưu tập có thể lưu trữ các yếu tố của các loại dữ liệu khác nhau. Một set [] không lập chỉ mục các giá trị theo một thứ tự cụ thể. Phương pháp này chuyển đổi các danh sách thành các bộ Python một cách rõ ràng và sau đó tìm thấy sự khác biệt giữa chúng. Dưới đây là một chương trình mẫu được đưa ra để hiểu rõ hơn của bạn.set[] doesn’t index the values in a particular order. This method converts the lists into the python sets explicitly and then finds the difference between them. Here is a sample program is given for your better understanding.

    def list_diff[my_list1, my_list2]:
    
    return [list[set[my_list1] - set[my_list2]]]
    
my_list1 = [10, 16, 21, 26, 31, 36, 41]

    my_list2 = [10, 26, 41, 36]
print[list_diff[my_list1, my_list2]]

    Đầu ra: [16, 21, 31]: [16, 21, 31]

    Hàm set [] đã chấp nhận hai danh sách được xác định trong chương trình trên và biến chúng thành các bộ. Bên trong hàm in [], nó chỉ tính toán sự khác biệt.set[] function accepted the defined two lists in the above program and turned them out into sets. Inside the print[] function, it just calculated the difference.

    Sử dụng một vòng lặp lồng nhau

    Để tính toán giá trị trừ giữa hai danh sách khác nhau, chúng ta chỉ có thể sử dụng một vòng lặp lồng nhau.

    Trong phương pháp này, chúng tôi sẽ so sánh tất cả các mục danh sách thứ hai với mục đầu tiên tuần tự và trong khi đi qua, chúng tôi sẽ thêm mọi mục không phù hợp vào danh sách trống mới.

    Kết thúc chương trình, chúng tôi sẽ in danh sách. Bạn đi đây:

    C - D = ['A','B']
    
    0

    Đầu ra: [16, 21, 31] [16, 21, 31]

    Sử dụng phương pháp hiểu danh sáchlist comprehension method

    Danh sách hiểu là phương pháp tương tự như vòng lặp lồng nhau. Ở đây chúng tôi sẽ thay thế vòng lặp for bằng cú pháp hiểu danh sách. Ví dụ,

    C - D = ['A','B']
    
    1

    Đầu ra: [16, 21, 31][16, 21, 31]

    Hàm set [] đã chấp nhận hai danh sách được xác định trong chương trình trên và biến chúng thành các bộ. Bên trong hàm in [], nó chỉ tính toán sự khác biệt.

    Sử dụng một vòng lặp lồng nhau

    Bạn có thể trừ hai danh sách trong Python không?

    Sử dụng Numpy để trừ hai Python liệt kê một trong các phương thức mà Numpy cung cấp là phương thức trừ [].Phương thức lấy hai mảng s numpy làm đầu vào và cung cấp các phép trừ yếu tố giữa hai danh sách. One of the methods that numpy provides is the subtract[] method. The method takes two numpy array s as input and provides element-wise subtractions between the two lists.

    Tôi có thể trừ một danh sách từ một danh sách trong Python không?

    Trừ hai danh sách bằng hàm zip [] trong phương thức này, chúng tôi sẽ chuyển hai danh sách đầu vào cho hàm zip.Sau đó, lặp lại trên đối tượng zip bằng cách sử dụng cho vòng lặp.Trên mỗi lần lặp, chương trình sẽ lấy một yếu tố từ List1 và List2, trừ chúng và nối kết quả vào danh sách khác. In this method, we'll pass the two input lists to the Zip Function. Then, iterate over the zip object using for loop. On every iteration, the program will take an element from list1 and list2, subtract them and append the result into another list.

    Chúng ta có thể trừ các chuỗi không?

    Chuỗi gần như vô hạn, do đó bạn có thể sử dụng chúng để lưu trữ "số" lớn.Để trừ 2 số, bạn trừ từng chữ số riêng lẻ và mang theo các mượn.Đây là trường hợp tương tự trong lập trình.To subtract 2 numbers, you subtract each digit individually and carry over the borrows. This is the same case in programming.

    Bài Viết Liên Quan

    Chủ Đề