Python Glossary English

все 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Сообщить о неточности