@bq911

Как проверить наличие элемента с индексом в списке?

Есть список test = [1,2,3], как можно проверить что в нем есть элемент с индексом 2? без try except?
  • Вопрос задан
  • 602 просмотра
Решения вопроса 2
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Ну во-первых, это не список, а кортеж: test = (1,2,3)
Во-вторых... а в чем проблема собственно? len(test) > 2
Ещё можно вот так поступить, особенно если вам нужен потом будет этот второй элемент:
test = (1,2,3)
second = test[2:3]
second = second[0] if second else None

Но надо стараться делать максимально просто и читабельно.
Ответ написан
Используй унарный оператор len(test)
Примечание:
В пример ты ввёл не список а кортеж. Это разные типы данных. Кортеж - нельзя изменить и ячейки с данными кортежа лежат друг около друга. Список можно изменить. Кортеж можно использовать в качестве записей с неименованными полями. Кроме того есть такое понятие как и именованные кортежи.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ranc58
@Ranc58
Backend python developer
В вашем примере не список.
Проверить можнно например так
In [1]: s = [1,2,3]

In [2]: 1 <= (len(s)-1)
Out[2]: True

In [3]: 3 <= (len(s)-1)
Out[3]: False
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы