#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, если они не изменятся и вас не волнует порядок 🙂