@startuml dict_before_36 package "PyDictObject" { card "ma_size: 8" as size card "ma_used: 3" as used note right of used Реально используемых записей end note } package "Hash Table Array (размер=8)" { card "Index 0:\n[empty]" as idx0 #FFE6E6 card "Index 1:\nhash=0x12AF\nkey→'name'\nvalue→'John'" as idx1 #E6F3FF card "Index 2:\n[empty]" as idx2 #FFE6E6 card "Index 3:\nhash=0x7F23\nkey→'age'\nvalue→25" as idx3 #E6F3FF card "Index 4:\n[empty]" as idx4 #FFE6E6 card "Index 5:\nhash=0x3B81\nkey→'city'\nvalue→'Moscow'" as idx5 #E6F3FF card "Index 6:\n[empty]" as idx6 #FFE6E6 card "Index 7:\n[empty]" as idx7 #FFE6E6 } note bottom of idx0 5 из 8 слотов пусты Это "мертвое" пространство end note size --> idx0 used --> idx1 @enduml