Để 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
=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']), ...] 233from 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']),
...]
29from 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']),
...]
31from 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____13131from 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']), ...] 99ec_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
Counter9ec_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']), ...] 233from 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']), ...] 29from 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']), ...] 31from 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____13131from 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
Counter9ec_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']), ...] 233from 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}