поиск подходящей структуры данных Python

#python

#python

Вопрос:

Я ищу структуру данных python 2.7, эквивалентную словарю, но где я могу связать более 1 ключа.

Например, я хочу связать:

  • автомобили: -Chevrolet -Toyota -hummer -Ferrari
  • компьютер: -mac -Windows -linux -amstrad

Мне нужно иметь возможность искать в словаре строку ‘cars’ или ‘computers’ или другие, используя что-то вроде myDictionary.has('cars')

и перебираем все ключи, соответствующие автомобилям, используя for key in myDictionary:

Ответ №1:

Вы ищете словарь, отображающий строки в списки?

 >>> d = {"cars": ["Chevrolet", "Toyota", "Hummer", "Ferrari"],
         "computers": ["mac", "windows", "linux", "amstrad"]}
>>> d["cars"]
['Chevrolet', 'Toyota', 'Hummer', 'Ferrari']
  

Комментарии:

1. Вы всегда можете сделать списки кортежами, если знаете, что они не изменятся.

2. Или устанавливает, если вас не волнует порядок.

3. Или frozenset s, если они не изменятся и вас не волнует порядок 🙂