Словари имеют строго одно значение на ключ, но это значение может быть списком. Есть даже dict lappend
, чтобы упростить их построение:
# Creating
set data {}
dict lappend data country "India"
dict lappend data country "United States"
# Accessing
foreach country [dict get $data country] {
puts "One country I have is: $country"
}
Если ваша модель данных становится намного сложнее, рассмотрите возможность использования базы данных SQLite. База данных в памяти на самом деле является очень хорошим способом замены наиболее сложных структур данных (гораздо менее ужасным языком запросов!) И переход от этого к постоянному хранилищу тривиален.