все Python 3operatorфункция
operator.getitem
последовательности
Доступ по ключу/индексу: a[b].
Синтаксис
operator.getitem(a, b)
Второй аргумент может быть срезом: getitem(s, slice(1, 3)) — то же, что s[1:3]. Для отсутствующего ключа поднимается KeyError, для индекса за границей — IndexError; безопасного варианта с умолчанием нет, для словарей есть dict.get. Если ключ фиксирован и функция нужна многократно, лучше operator.itemgetter: функция создаётся один раз и читается яснее, чем partial(getitem, …).
Примеры
import operator
print(operator.getitem([10, 20, 30], 1)) # → 20
print(operator.getitem({'a': 1, 'b': 2}, 'b')) # → 2
print(operator.getitem([10, 20, 30], slice(0, 2))) # → [10, 20]
rows = [(1, 'anna'), (2, 'boris')]
print([operator.getitem(r, 1) for r in rows]) # → ['anna', 'boris']
print(operator.getitem([10, 20, 30], 5)) # → IndexError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности