if [i for i in hour if h == int(i)]:
print("found it")
[i for i in hour if h == int(i)]
список понимание, которое в основном означает, генерируя список из итератор объекта. Он выглядит в hours
, который является итерируемым списком, и по одному проверяет, совпадает ли это значение с h
. Мы передали его int(i)
, потому что мы сравниваем ints и i
- это строка.
В python пустой список []
возвращает false при использовании в операторах if. Поэтому, объединяя понимание списка, мы можем быстро проверить, есть ли ценность, о которой мы заботимся. Если есть список, это означает, что понимание списка обнаружило ценность, о которой мы заботимся.
Вы имеете в виду '[int (i) для i в час]'? –
''% 02d "% h в час'? – citaret
Вы хотите изменить свой список, изменить значение 'h' или изменить условие, которое вы проверяете? – khelwood