Скажет, у меня естьPython `dict` индексируется кортежем: Получение куска пирога
my_dict = {
("airport", "London"): "Heathrow",
("airport", "Tokyo"): "Narita",
("hipsters", "London"): "Soho"
}
Что не является эффективным (без сканирования всех ключей), но элегантный способа получить все аэропорты из этого словарь, то есть ожидаемый выход ["Heathrow", "Narita"]
. В базах данных, которые могут индексировать кортежами, обычно это можно сделать что-то вроде
airports = my_dict.get(("airport",*))
(но обычно только с «звезды» сидит на правых местах в кортеже, так как индекс обычно хранится только в одном заказе) ,
Поскольку я предполагаю, что Python индексирует словарь с помощью ключей кортежа аналогичным образом (используя встроенный порядок ключей), я полагаю, что может быть метод, который я мог бы использовать для обрезки индекса таким образом?
Edit1: Добавлен ожидаемый результат
Edit2: Удалены последняя фраза. Добавлен «(без сканирования всех ключей)» к условиям, чтобы сделать его более понятным.
Что вы ожидаете выход. Можете ли вы опубликовать это тоже. Ваш вопрос путается – csharpcoder
Спасибо, просто добавил. –
используйте словарь словарей. –