Hướng dẫn how do you group similar items to a list in python? - làm cách nào để bạn nhóm các mục tương tự vào một danh sách trong python?

Tôi đang tìm cách nhóm các mục tương tự trong danh sách dựa trên ba ký tự đầu tiên trong chuỗi. Ví dụ:

test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']

Làm thế nào tôi có thể nhóm các mục danh sách trên thành các nhóm dựa trên nhóm các chữ cái đầu tiên (ví dụ: 'abc')? Sau đây là đầu ra dự định:

output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}

hoặc

output = [['abc_1_2', 'abc_2_2'], ['hij_1_1'], ['xyz_1_2', 'xyz_2_2']]

Tôi đã thử sử dụng itertools.groupby để thực hiện điều này mà không thành công:

>>> import os, itertools
>>> test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
>>> [list(g) for k.split("_")[0], g in itertools.groupby(test)]
[['abc_1_2'], ['abc_2_2'], ['hij_1_1'], ['xyz_1_2'], ['xyz_2_2']]

Tôi đã xem các bài viết sau mà không thành công:

Làm thế nào để hợp nhất các mục tương tự trong một danh sách. Các nhóm ví dụ Các mục tương tự (ví dụ: 'house''Hose') bằng cách sử dụng một cách tiếp cận quá phức tạp cho ví dụ của tôi.

Làm thế nào tôi có thể nhóm các mục tương đương với nhau trong danh sách Python ?. Đây là nơi tôi tìm thấy ý tưởng cho sự hiểu biết danh sách.

>>> import os, itertools
>>> test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
>>> [list(g) for k.split("_")[0], g in itertools.groupby(test)]
[['abc_1_2'], ['abc_2_2'], ['hij_1_1'], ['xyz_1_2'], ['xyz_2_2']]
9
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
0
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
56
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
2
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
3
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
13

Làm thế nào để bạn kiểm tra xem hai mục có giống nhau trong danh sách Python không? : test_list = [4, 6, 6, 4, 2, 2, 4, 8, 5, 8] Output : {4: [4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]} Explanation : Similar items grouped together on occurrences. Input : test_list = [7, 7, 7, 7] Output : {7 : [7, 7, 7, 7]} Explanation : Similar items grouped together on occurrences.

Phương thức python sort () và == Toán tử để so sánh các danh sách chúng ta có thể câu lạc bộ phương thức python sort () với toán tử == để so sánh hai danh sách. Phương thức python sort () được sử dụng để sắp xếp các 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 một vị trí chỉ mục.

Làm cách nào để lập danh sách cùng một chuỗi trong Python?

Python3

Chúng ta có thể sử dụng phương thức append (), phương thức mở rộng () hoặc toán tử * để lặp lại các phần tử của danh sách trong Python.

Danh sách có thể được gán cho một danh sách khác trong Python không?

Các danh sách có thể được sao chép vào một danh sách mới bằng cách sử dụng hàm mở rộng (). Điều này liên kết từng yếu tố của đối tượng có thể lặp lại (ví dụ: một danh sách khác) vào cuối danh sách mới.

Đưa ra một danh sách các yếu tố, thực hiện nhóm các yếu tố tương tự, như danh sách giá trị khóa khác nhau trong từ điển.

Đầu vào: test_list = [4, 6, 6, 4, 2, 2, 4, 8, 5, 8] đầu ra: {4: [4, 4, 4], 6: [6, 6], 2: [2 , 2], 8: [8, 8], 5: [5]} Giải thích: Các mục tương tự được nhóm lại với nhau khi xuất hiện. Đầu vào: test_list = [7, 7, 7, 7] Đầu ra: {7: [7, 7, 7, 7]} Giải thích: Các mục tương tự được nhóm lại với nhau khi xuất hiện.

The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
4
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
5

Phương pháp số 1: Sử dụng Loop DefaultDict () +

Đây là một trong những cách mà nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi xây dựng một DefaultDict () với danh sách mặc định và tiếp tục nối các giá trị tương tự vào danh sách tương tự.

The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}

output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
0
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
1
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
2
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
3

output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
4
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
5
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
6
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
7
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
8
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
9
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
8
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
9
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
8
output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
7__18____18

Python3

>>> import os, itertools
>>> test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
>>> [list(g) for k.split("_")[0], g in itertools.groupby(test)]
[['abc_1_2'], ['abc_2_2'], ['hij_1_1'], ['xyz_1_2'], ['xyz_2_2']]
9
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
0
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
1
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
2
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
3
The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
4

Danh sách có thể được gán cho một danh sách khác trong Python không?

Các danh sách có thể được sao chép vào một danh sách mới bằng cách sử dụng hàm mở rộng (). Điều này liên kết từng yếu tố của đối tượng có thể lặp lại (ví dụ: một danh sách khác) vào cuối danh sách mới.

Đưa ra một danh sách các yếu tố, thực hiện nhóm các yếu tố tương tự, như danh sách giá trị khóa khác nhau trong từ điển.

Đầu vào: test_list = [4, 6, 6, 4, 2, 2, 4, 8, 5, 8] đầu ra: {4: [4, 4, 4], 6: [6, 6], 2: [2 , 2], 8: [8, 8], 5: [5]} Giải thích: Các mục tương tự được nhóm lại với nhau khi xuất hiện. Đầu vào: test_list = [7, 7, 7, 7] Đầu ra: {7: [7, 7, 7, 7]} Giải thích: Các mục tương tự được nhóm lại với nhau khi xuất hiện.

Đây là một trong những cách mà nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi xây dựng một DefaultDict () với danh sách mặc định và tiếp tục nối các giá trị tương tự vào danh sách tương tự.

The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}


Xem thảo luận

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

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

    Lưu bài viết

    Đọc
    Method #1 : Using lambda + itertools.groupby() + split() 
    The combination of above three functions help us achieve the task. The split method is key as it defines the separator by which grouping has to be performed. The groupby function does the grouping of elements.
     

    Python3

    Bàn luận

    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    4
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    5
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    6
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    21
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    8
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    23
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    8__

    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    31

    >>> import os, itertools
    >>> test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
    >>> [list(g) for k.split("_")[0], g in itertools.groupby(test)]
    [['abc_1_2'], ['abc_2_2'], ['hij_1_1'], ['xyz_1_2'], ['xyz_2_2']]
    
    9
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    0
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    34
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    2
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    3
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    4

    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    5
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    5
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    6
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    8
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    42
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    0
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    44
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    2

    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    47
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    48
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    49
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    50
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    51
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    52
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    53

    >>> import os, itertools
    >>> test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
    >>> [list(g) for k.split("_")[0], g in itertools.groupby(test)]
    [['abc_1_2'], ['abc_2_2'], ['hij_1_1'], ['xyz_1_2'], ['xyz_2_2']]
    
    9
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    0
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    56
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    2
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    3
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    13

    Đầu ra: & nbsp;

    Danh sách ban đầu là: ['coder_2', 'coder_3', 'geek_1', 'geek_4', 'pro_3'] & nbsp; danh sách được nhóm là: [['coder_2', 'coder_3'], ['geek_1', ' geek_4 '], [' pro_3 ']] & nbsp;
    The grouped list is : [[‘coder_2’, ‘coder_3’], [‘geek_1’, ‘geek_4’], [‘pro_3’]] 

    & nbsp; Phương thức #2: Sử dụng lambda + itertools.groupby () + phân vùng () & nbsp; tác vụ tương tự cũng có thể được thực hiện thay thế hàm chia bằng hàm phân vùng. Đây là cách hiệu quả hơn để thực hiện nhiệm vụ này vì nó sử dụng các trình lặp và do đó nhanh hơn trong nội bộ. & NBSP;
    Method #2 : Using lambda + itertools.groupby() + partition() 
    The similar task can also be performed replacing the split function with the partition function. This is more efficient way to perform this task as it uses the iterators and hence internally quicker.
     

    Python3

    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    0
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    15
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    2
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    17

    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    4
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    5
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    6
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    21
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    8
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    23
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    8__

    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    31

    >>> import os, itertools
    >>> test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
    >>> [list(g) for k.split("_")[0], g in itertools.groupby(test)]
    [['abc_1_2'], ['abc_2_2'], ['hij_1_1'], ['xyz_1_2'], ['xyz_2_2']]
    
    9
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    0
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    34
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    2
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    3
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    4

    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    5
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    5
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    6
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    8
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    42
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    0
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    44
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    2

    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    47
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    48
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    49
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    50
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    51
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    52
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    53

    >>> import os, itertools
    >>> test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
    >>> [list(g) for k.split("_")[0], g in itertools.groupby(test)]
    [['abc_1_2'], ['abc_2_2'], ['hij_1_1'], ['xyz_1_2'], ['xyz_2_2']]
    
    9
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    0
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    56
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    2
    The original list : [4, 6, 6, 4, 2, 2, 4, 4, 8, 5, 8]
    Similar grouped dictionary : {4: [4, 4, 4, 4], 6: [6, 6], 2: [2, 2], 8: [8, 8], 5: [5]}
    3
    output = {1: ('abc_1_2', 'abc_2_2'), 2: ('hij_1_1',), 3: ('xyz_1_2', 'xyz_2_2')}
    
    13

    Đầu ra: & nbsp;

    Danh sách ban đầu là: ['coder_2', 'coder_3', 'geek_1', 'geek_4', 'pro_3'] & nbsp; danh sách được nhóm là: [['coder_2', 'coder_3'], ['geek_1', ' geek_4 '], [' pro_3 ']] & nbsp;
    The grouped list is : [[‘coder_2’, ‘coder_3’], [‘geek_1’, ‘geek_4’], [‘pro_3’]] 


    Làm thế nào để bạn kiểm tra xem hai mục có giống nhau trong danh sách Python không?

    Phương thức python sort () và == Toán tử để so sánh các danh sách chúng ta có thể câu lạc bộ phương thức python sort () với toán tử == để so sánh hai danh sách.Phương thức python sort () được sử dụng để sắp xếp các 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 một vị trí chỉ mục. to compare lists We can club the Python sort() method with the == operator to compare two lists. Python sort() method is used to sort the input lists with a purpose that if the two input lists are equal, then the elements would reside at the same index positions.

    Làm cách nào để lập danh sách cùng một chuỗi trong Python?

    Chúng ta có thể sử dụng phương thức append (), phương thức mở rộng () hoặc toán tử * để lặp lại các phần tử của danh sách trong Python.use the append() method, the extend() method, or the * operator to repeat elements of a list in python.

    Danh sách có thể được gán cho một danh sách khác trong Python không?

    Các danh sách có thể được sao chép vào một danh sách mới bằng cách sử dụng hàm mở rộng ().Điều này liên kết từng yếu tố của đối tượng có thể lặp lại (ví dụ: một danh sách khác) vào cuối danh sách mới.. This appends each element of the iterable object (e.g., another list) to the end of the new list.