accessing variable's in dict file stored in host_vars

Currently have a playbook that is creating template configs for our cisco switches. Most generic variables are kept in group_vars and we're currently using individual host_var file per switch to store variables unique to each sw e.g hostname, IP address etc..
Our host_var structure is as follows:
host_vars/tor01.a01
host_vars/tor02.a01

Within the INI inventory we reference each switch as follows:
[cisco_tor]
tor01.a01
tor02.a01

Is it possible to create a single file instead in host_vars that contains a dict of all switches and access those variables in ansible play instead?
host_vars/tor_switches

Similiar to example looping over hashes given on Ansible documentaion?
Ive tried to do this by including with_dict: tor_switches in playbook but it errors during play run with "with_dict must contain dict"

Should this be referenced in role/task/main.yml instead?

Amanda