Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Это вторая статья по теме библиотеки collections. Первая статья находится здесь. Сегодня два класса ChainMap и OrderDict. Данный класс позволяет объединять несколько словарей в один объект. При этом все содержимое словарей сохраняется. Можно работать со списком словарей, обращаясь к конкретному словарю по индексу. Ниже представлен пример программы с классом ChainMap. #!/usr/bin/python3
import collections as c
# класс ChainMap - список словарей
d1 = {"one":111, "two":333}
d2 = {"three":444, "one":123}
d3 = {"four":667, "one":123, "two":100}
d = c.ChainMap(d1, d2, d3)
print(d)
print(d.maps)
print(d['two'])
[print(t['one'], end=' ') for t in d.maps]
print()
d.maps[0]['one'] = d.maps[0]['one'] * 2
print(d.maps[0]['one']) Результат выполнения программы ChainMap({'one': 111, 'two': 333}, {'three': 444, 'one': 123}, {'four': 667, 'one': 123, '