Предположим, что у меня есть список, который может иметь один или два элемента:
mylist=["important", "comment"]
или
mylist=["important"]
Затем я хочу, чтобы переменная работала как флаг в зависимости от этого второго значения, существующего или нет.
Какой лучший способ проверить, существует ли второй элемент?
Я уже сделал это с помощью len(mylist)
. Если это 2, это нормально. Он работает, но я бы предпочел знать, является ли второе поле "комментария" или нет.
Затем я пришел к этому решению:
>>> try:
... c=a.index("comment")
... except ValueError:
... print "no such value"
...
>>> if c:
... print "yeah"
...
yeah
Но выглядит слишком долго. Как вы думаете, это можно улучшить? Я уверен, что он может, но не может найти правильный путь из Документации по структурам данных Python.