Hướng dẫn how do i merge two dictionaries with the same value in python? - làm cách nào để hợp nhất hai từ điển có cùng giá trị trong python?

Để bổ sung các giải pháp hai danh sách, đây là một giải pháp để xử lý một danh sách duy nhất.single list.

Một danh sách mẫu (liên quan đến NetworkX; được định dạng thủ công ở đây để đọc):

ec_num_list = [((src, tgt), ec_num['ec_num']) for src, tgt, ec_num in G.edges(data=True)]

print('\nec_num_list:\n{}'.format(ec_num_list))
ec_num_list:
[((82, 433), '1.1.1.1'),
  ((82, 433), '1.1.1.2'),
  ((22, 182), '1.1.1.27'),
  ((22, 3785), '1.2.4.1'),
  ((22, 36), '6.4.1.1'),
  ((145, 36), '1.1.1.37'),
  ((36, 154), '2.3.3.1'),
  ((36, 154), '2.3.3.8'),
  ((36, 72), '4.1.1.32'),
  ...] 

Lưu ý các giá trị trùng lặp cho các cạnh tương tự (được xác định bởi các bộ dữ liệu). Để đối chiếu các "giá trị" đó với "khóa" tương ứng của chúng:

from collections import defaultdict
ec_num_collection = defaultdict(list)
for k, v in ec_num_list:
    ec_num_collection[k].append(v)

print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
ec_num_collection:
[((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
((22, 182), ['1.1.1.27']),
((22, 3785), ['1.2.4.1']),
((22, 36), ['6.4.1.1']),
((145, 36), ['1.1.1.37']),
((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
((36, 72), ['4.1.1.32']),
...] 

Nếu cần, hãy chuyển đổi danh sách đó thành Dict:

ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}

print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
  ec_num_collection_dict:
  {(82, 433): ['1.1.1.1', '1.1.1.2'],
  (22, 182): ['1.1.1.27'],
  (22, 3785): ['1.2.4.1'],
  (22, 36): ['6.4.1.1'],
  (145, 36): ['1.1.1.37'],
  (36, 154): ['2.3.3.1', '2.3.3.8'],
  (36, 72): ['4.1.1.32'],
  ...}

Người giới thiệu

  • [Chủ đề này] Làm thế nào để hợp nhất nhiều dicts với cùng một khóa?
  • .

=9999440

from collections import defaultdict
ec_num_collection = defaultdict(list)
for k, v in ec_num_list:
    ec_num_collection[k].append(v)

print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
ec_num_collection:
[((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
((22, 182), ['1.1.1.27']),
((22, 3785), ['1.2.4.1']),
((22, 36), ['6.4.1.1']),
((145, 36), ['1.1.1.37']),
((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
((36, 72), ['4.1.1.32']),
...] 
1__________ini_dictionary1 7

collections 6=

from collections import defaultdict
ec_num_collection = defaultdict(list)
for k, v in ec_num_list:
    ec_num_collection[k].append(v)

print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
ec_num_collection:
[((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
((22, 182), ['1.1.1.27']),
((22, 3785), ['1.2.4.1']),
((22, 36), ['6.4.1.1']),
((145, 36), ['1.1.1.37']),
((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
((36, 72), ['4.1.1.32']),
...] 
18__________________________=
from collections import defaultdict
ec_num_collection = defaultdict(list)
for k, v in ec_num_list:
    ec_num_collection[k].append(v)

print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
ec_num_collection:
[((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
((22, 182), ['1.1.1.27']),
((22, 3785), ['1.2.4.1']),
((22, 36), ['6.4.1.1']),
((145, 36), ['1.1.1.37']),
((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
((36, 72), ['4.1.1.32']),
...] 
21______59

  • from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    233
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    24=
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    26
  • from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2343____128
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    29
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    30
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    31
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    32
  • =9999440

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    1__________ini_dictionary1 7

    collections 6=

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    18__________________________=
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    21______59

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    233
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    24=
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    26

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2343____128
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    29
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    30
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    31
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    32

    Method #1: Using Counter
    Counter is a special subclass of dictionary which performs acts same as dictionary in most cases.

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    233______134____13131
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    36

    ini_dictionary1 __________________________________

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    4__________________________________
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    5
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    99
    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    0
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    24____2____2___

    Các

    Counter9__from0

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2__________________
    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    7

    from4 from545444______________________________________________from9

    from4 from54545444____________________________collections 555

    collections 6= ini_dictionary1 4______9 import0

    from4 from545________________________________________________import666

    Output:

    Bộ đếm từ điển đầu tiên ban đầu ({'Akshat': 15, 'Manjeet': 10, 'Akash': 5, 'Nikhil': 1}) Bộ đếm từ điển thứ 2 ban đầu ({'M': 15, 'Akash': 7, '' Akshat ': 5}) Bộ đếm từ điển cuối cùng ({' akshat ': 20,' m ': 15,' akash ': 12,' manjeet ': 10,' Nikhil ': 1})
    initial 2nd dictionary Counter({‘m’: 15, ‘akash’: 7, ‘akshat’: 5})
    final dictionary Counter({‘akshat’: 20, ‘m’: 15, ‘akash’: 12, ‘manjeet’: 10, ‘nikhil’: 1})

    & nbsp; Phương pháp #2: Sử dụng phương thức import7 này dành cho Python phiên bản 2.
    Method #2: Using import7
    This method is for Python version 2.

    ini_dictionary1 ____________________________________

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    4__________________________________
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    5
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2

    Counter9

    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    0
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    24____2____2___

    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    8__________________________________
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2______3333________________
    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    4
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2__________
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    8

    =9999440

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    1__________ini_dictionary1 7

    from4 from545444______________________________________________from9

    from4 from54545444____________________________collections 555

    collections 6=

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    18__________________________=
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    21______59

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    233
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    24=
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    26

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2343____128
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    29
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    30
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    31
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    32

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    233______134____13131
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    36

    from4 from545________________________________________________import666

    Output:

    . Akshat ': 5,' Akash ': 7} ")) 12}
    (‘initial 2nd dictionary’, “{‘m’: 15, ‘akshat’: 5, ‘akash’: 7}”)
    (‘final dictionary’, “{‘nikhil’: 1, ‘m’: 15, ‘manjeet’: 10, ‘akshat’: 20, ‘akash’: 12}”)

    & NBSP; Phương pháp #3: Sử dụng Dict So sánh và SET
    Method #3: Using dict comprehension and set

    ini_dictionary1 __________________________________________________________________________________

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    5
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2

    Counter9

    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    0
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    24____2____2___

    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    8__________________________________
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2______3333________________
    ec_num_collection_dict = {k:v for k, v in zip(ec_num_collection, ec_num_collection)}
    
    print('\nec_num_collection_dict:\n{}'.format(dict(ec_num_collection)))
      ec_num_collection_dict:
      {(82, 433): ['1.1.1.1', '1.1.1.2'],
      (22, 182): ['1.1.1.27'],
      (22, 3785): ['1.2.4.1'],
      (22, 36): ['6.4.1.1'],
      (145, 36): ['1.1.1.37'],
      (36, 154): ['2.3.3.1', '2.3.3.8'],
      (36, 72): ['4.1.1.32'],
      ...}
    
    4
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    2__________
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    8

    =9999440

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    1__________ini_dictionary1 7

    from4 from545444______________________________________________from9

    from4 from54545444____________________________collections 555

    collections 6=

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    18__________________________=
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    21______59

    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    233
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    24=
    from collections import defaultdict
    ec_num_collection = defaultdict(list)
    for k, v in ec_num_list:
        ec_num_collection[k].append(v)
    
    print('\nec_num_collection:\n{}'.format(ec_num_collection.items()))
    ec_num_collection:
    [((82, 433), ['1.1.1.1', '1.1.1.2']),   ## << grouped "values"
    ((22, 182), ['1.1.1.27']),
    ((22, 3785), ['1.2.4.1']),
    ((22, 36), ['6.4.1.1']),
    ((145, 36), ['1.1.1.37']),
    ((36, 154), ['2.3.3.1', '2.3.3.8']),    ## << grouped "values"
    ((36, 72), ['4.1.1.32']),
    ...] 
    
    26

    from4 from545________________________________________________import666

    Output:

    . Akshat ': 5,' Akash ': 7} ")) 12}
    initial 2nd dictionary {‘akshat’: 5, ‘akash’: 7, ‘m’: 15}
    final dictionary {‘nikhil’: 1, ‘akshat’: 20, ‘akash’: 12, ‘m’: 15, ‘manjeet’: 10}


    & NBSP; Phương pháp #3: Sử dụng Dict So sánh và SET

    Python 3.9 đã giới thiệu toán tử hợp nhất (|) trong lớp Dict.Sử dụng toán tử hợp nhất, chúng ta có thể kết hợp từ điển trong một dòng mã duy nhất.Chúng ta cũng có thể hợp nhất các từ điển tại chỗ bằng cách sử dụng toán tử cập nhật (| =).

    Hai khóa từ điển có thể có cùng giá trị không?

    Không, mỗi khóa trong một từ điển phải là duy nhất.Bạn không thể có hai khóa có cùng giá trị.You can't have two keys with the same value.