Hướng dẫn how do you merge elements in a list python? - làm cách nào để hợp nhất các phần tử trong danh sách python?

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận
    The join function can be coupled with list slicing which can perform the task of joining each character in a range picked by the list slicing functionality.

    Đôi khi, chúng tôi yêu cầu hợp nhất một số yếu tố là yếu tố duy nhất trong danh sách. Điều này thường là với các trường hợp có chuyển đổi nhân vật thành chuỗi. Loại nhiệm vụ này thường được yêu cầu trong miền phát triển để hợp nhất các tên thành một yếu tố. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.

    Phương pháp số 1: Sử dụng chức năng tham gia

    items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
    items[3:6] = [''.join(items[3:6])]
    
    0THE có thể được ghép nối với việc cắt danh sách có thể thực hiện nhiệm vụ tham gia từng ký tự trong một phạm vi được chọn bởi chức năng cắt danh sách.

    Các

    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    0
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    1
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    2
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    3
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    4
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    5

    Output:

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    

    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    6
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    7
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    8__

    The task of joining each element in a range is performed by reduce function and lambda. reduce function performs the task for each element in the range which is defined by the lambda function. It works with Python2 only

    Đôi khi, chúng tôi yêu cầu hợp nhất một số yếu tố là yếu tố duy nhất trong danh sách. Điều này thường là với các trường hợp có chuyển đổi nhân vật thành chuỗi. Loại nhiệm vụ này thường được yêu cầu trong miền phát triển để hợp nhất các tên thành một yếu tố. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.

    Phương pháp số 1: Sử dụng chức năng tham gia

    items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
    items[3:6] = [''.join(items[3:6])]
    
    0THE có thể được ghép nối với việc cắt danh sách có thể thực hiện nhiệm vụ tham gia từng ký tự trong một phạm vi được chọn bởi chức năng cắt danh sách.

    Các

    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    0
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    1
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    2
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    3
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    4
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    5

    Output:

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    


    Ví dụ đó khá mơ hồ, nhưng có lẽ một cái gì đó như thế này?

    items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
    items[3:6] = [''.join(items[3:6])]
    

    Về cơ bản, nó thực hiện một hoạt động nối (hoặc gán cho một lát cắt). Nó loại bỏ các mục 3 đến 6 và chèn một danh sách mới ở vị trí của chúng (trong trường hợp này là một danh sách với một mục, đó là sự kết hợp của ba mục đã bị xóa.)

    Đối với bất kỳ loại danh sách nào, bạn có thể làm điều này (sử dụng toán tử

    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    3 trên tất cả các mục bất kể loại của chúng là gì):

    items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
    items[3:6] = [reduce(lambda x, y: x + y, items[3:6])]
    

    Điều này sử dụng hàm

    # List of strings
    list_1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list_2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    # Makes list1 longer by appending the elements of list2 at the end.
    list_1.extend(list_2)
    
    print('Merged List:')
    print(list_1)
    6 với hàm
    # List of strings
    list_1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list_2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    # Makes list1 longer by appending the elements of list2 at the end.
    list_1.extend(list_2)
    
    print('Merged List:')
    print(list_1)
    8 về cơ bản bổ sung các mục cùng nhau bằng toán tử
    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    3.

    Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để hợp nhất / tham gia hai hoặc nhiều danh sách trong Python.

    Mục lục

    • Tham gia / hợp nhất hai danh sách trong Python bằng toán tử +.
    • Tham gia / hợp nhất hai danh sách trong Python bằng danh sách.extend ().
    • Tham gia / hợp nhất hai danh sách trong Python bằng cách giải nén.
    • Tham gia / hợp nhất hai danh sách trong Python bằng itertools.
    • Tham gia / hợp nhất hai danh sách trong Python sử dụng cho Loop.
    • Tham gia / hợp nhất nhiều danh sách trong Python.

    Giả sử chúng ta có hai danh sách, tức là.

    # List of strings
    list1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list2 = [10, 2, 45, 3, 5, 7, 8, 10]
    

    Chúng tôi muốn hợp nhất nội dung của hai danh sách này vào một danh sách duy nhất, tức là.

    ['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

    Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

    Quảng cáo

    Tham gia / hợp nhất hai danh sách trong Python bằng cách sử dụng toán tử +

    Trong Python, chúng ta có thể sử dụng toán tử + để hợp nhất nội dung của hai danh sách thành một danh sách mới. Ví dụ,

    Chúng ta có thể sử dụng toán tử + để hợp nhất hai danh sách, tức là.

    # List of strings
    list_1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list_2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    # Merge two lists
    final_list = list_1 + list_2
    
    print('Merged List:')
    print(final_list)
    

    Output:

    Merged List:
    ['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

    Nó đã trả lại một danh sách được nối mới, chứa nội dung của cả List_1 và List_2. Trong khi đó, list_1 và list_2 vẫn giống như bản gốc.

    Tham gia / hợp nhất hai danh sách trong Python bằng danh sách.extend ()

    Trong ví dụ trước, chúng tôi đã tạo một danh sách mới chứa nội dung của cả hai danh sách. Nhưng nếu chúng ta muốn mở rộng bất kỳ danh sách hiện có? Chúng tôi có thể mở rộng bất kỳ danh sách hiện có nào bằng cách kết hợp nội dung của bất kỳ danh sách nào khác cho nó bằng cách sử dụng hàm mở rộng () của danh sách, tức là.

    list.extend(anotherList)

    list.Extend () làm cho một danh sách dài hơn bằng cách nối thêm các yếu tố của một danh sách khác ở cuối đối tượng danh sách gọi. Ví dụ, makes a list longer by appending the elements of another list at the end of the calling list object. For example,

    # List of strings
    list_1 = ["This" , "is", "a", "sample", "program"]
    
    # List of ints
    list_2 = [10, 2, 45, 3, 5, 7, 8, 10]
    
    # Makes list1 longer by appending the elements of list2 at the end.
    list_1.extend(list_2)
    
    print('Merged List:')
    print(list_1)

    Đầu ra

    Merged List:
    ['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

    Nó đã mở rộng danh sách_1 bằng cách thêm nội dung của list_2 ở cuối list_1.

    Tham gia / hợp nhất hai danh sách trong Python bằng cách sử dụng việc giải nén

    Trong Python, chúng ta có thể giải nén nội dung trên bất kỳ đối tượng nào có thể sử dụng toán tử *. Vì vậy, *danh sách sẽ giải nén nội dung của một danh sách. Chúng tôi có thể giải nén nội dung của cả hai danh sách và tạo một danh sách mới với các nội dung được hợp nhất. Ví dụ,

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    
    1

    Output:

    Merged List:
    ['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

    Nó giải nén nội dung của cả hai danh sách và tạo một danh sách mới với nội dung của cả hai danh sách.

    Tham gia / hợp nhất hai danh sách trong Python bằng itertools.chain ()

    Trong Python, mô -đun itertools cung cấp chuỗi hàm () để hợp nhất nội dung của nhiều chuỗi có thể lặp lại,

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    
    3

    Nó tạo ra một chuỗi của tất cả các chuỗi có thể đi được truyền dưới dạng đối số và trả về một trình lặp.

    Trình lặp này trả về các yếu tố từ chuỗi có thể lặp lại đầu tiên cho đến khi nó cạn kiệt và sau đó chuyển sang phần tiếp theo. Chúng ta có thể sử dụng trình lặp này để tạo một danh sách nội dung hợp nhất. Ví dụ,

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    
    4

    Output:

    Merged List:
    ['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

    Tham gia / hợp nhất hai danh sách trong Python bằng cách sử dụng Loop

    Chúng ta có thể lặp lại tất cả các yếu tố của một danh sách bằng cách sử dụng vòng lặp và trong quá trình lặp lại, chúng ta có thể nối từng phần tử vào một danh sách khác. Bằng cách này, chúng ta có thể mở rộng nội dung của một danh sách. Ví dụ,

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    
    6

    Output:

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    
    7

    Chúng tôi đã lặp lại tất cả các phần tử trong List_2 và trong khi lặp lại đã thêm từng phần tử ở cuối List_1. Do đó, List_1 hiện được mở rộng và chứa nội dung của cả hai danh sách, tức là LIGHT_1 và LIST_2 gốc.

    Tham gia / hợp nhất nhiều danh sách bằng cách sử dụng toán tử +

    Chúng ta có thể hợp nhất nội dung của nhiều danh sách vào danh sách mới bằng toán tử +. Ví dụ,

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    
    8

    Output:

    The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
    The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
    
    9

    Conclusion:

    Chúng tôi đã tìm hiểu về các cách khác nhau để tham gia hoặc hợp nhất nhiều danh sách trong Python.

    Làm thế nào chúng ta có thể hợp nhất hai danh sách trong Python?

    Có một số cách để tham gia, hoặc concatenate, hai hoặc nhiều danh sách trong Python.Một trong những cách dễ nhất là sử dụng toán tử +.using the + operator.

    3 cách khác nhau để kết hợp 2 danh sách trong Python là gì?

    Hoạt động này rất hữu ích khi chúng tôi có số lượng danh sách các yếu tố cần được xử lý theo cách tương tự ...
    Phương pháp số 1: Sử dụng phương pháp ngây thơ ..
    Phương pháp số 2: Sử dụng toán tử + ..
    Phương pháp số 3: Sử dụng danh sách hiểu ..
    Phương pháp số 4: Sử dụng Extend ().
    Phương pháp số 5: Sử dụng * toán tử ..