Вопросы с тегом «if-statement»

266
Pythonic способ объединить цикл FOR и оператор IF

Я знаю, как использовать как для циклов, так и операторов if в отдельных строках, таких как: >>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... print(x) 0,4,6,7,9 И я знаю, что могу использовать понимание списка, чтобы объединить их, когда...

266
Какова область действия переменной, инициализированной в операторе if?

Я новичок в Python, так что это, вероятно, простой вопрос. Следующий код в файле (модуле) Python меня немного смущает: if __name__ == '__main__': x = 1 print x В других языках, на которых я работал, этот код выдает исключение, поскольку xпеременная является локальной для ifоператора и не должна...

263
Слишком много утверждений «если»?

Следующий код работает так, как мне нужно, но это уродливо, излишне или рядом других вещей. Я посмотрел на формулы и попытался написать несколько решений, но в итоге я получил такое же количество утверждений. Есть ли математическая формула, которая принесет мне пользу в этом случае, или 16, если...

256
Как проверить состояние выхода с помощью оператора if

Мне было интересно, что будет лучшим способом проверить состояние выхода в операторе if, чтобы повторить конкретный вывод. Я думаю об этом if [ $? -eq 1 ] then echo "blah blah blah" fi У меня также есть проблема в том, что оператор выхода находится перед оператором if просто потому, что он должен...

252
Разница между if (a - b <0) и if (a <b)

Я читал ArrayListисходный код Java и заметил некоторые сравнения в операторах if. В Java 7 метод grow(int)использует if (newCapacity - minCapacity < 0) newCapacity = minCapacity; В Java 6 growне существовало. Однако метод ensureCapacity(int)использует if (newCapacity < minCapacity)...

218
Как проверить, содержит ли строка элемент из списка в Python

У меня есть что-то вроде этого: extensionsToCheck = ['.pdf', '.doc', '.xls'] for extension in extensionsToCheck: if extension in url_string: print(url_string) Мне интересно, что было бы более элегантным способом сделать это в Python (без использования цикла for)? Я думал о чем-то вроде этого...

218
Pythonic способ избежать высказываний «if x: return x»

У меня есть метод, который вызывает 4 других метода в последовательности, чтобы проверить определенные условия, и возвращает сразу (не проверяя следующие) всякий раз, когда кто-то возвращает что-то Truthy. def check_all_conditions(): x = check_size() if x: return x x = check_color() if x: return x...

217
Почему этот оператор if, объединяющий присваивание и проверку на равенство, возвращает true?

Я думал о некоторых ошибках новичка, и я закончил тем, что на ifутверждении. Я немного расширил код до этого: int i = 0; if (i = 1 && i == 0) { std::cout << i; } Я видел , что ifоператор возвращает верно, и это cout«S , iкак 1. Если в операторе if iназначено 1значение, почему i ==...

212
Значение ошибки «[: слишком много аргументов» от if [] (квадратные скобки)

Я не смог найти ни одного простого и понятного ресурса с описанием значения и исправлением следующей ошибки оболочки BASH, поэтому я публикую то, что нашел после исследования. Ошибка: -bash: [: too many arguments Google-Версия: bash open square bracket colon too many arguments . Контекст: условие...

201
Краткая форма для Java if

Я знаю, что есть способ написать оператор Java ifв краткой форме. if (city.getName() != null) { name = city.getName(); } else { name="N/A"; } Кто-нибудь знает, как написать короткую форму для 5 вышеупомянутых строк в одну...

201
Одна строка «if» в JavaScript - лучший синтаксис, эта альтернатива?

Было ясно сформулировано, хотя, тем не менее, мнение, что отказ от фигурных скобок в однострочном ifвыражении не идеален для удобства обслуживания и удобочитаемости. Но как насчет этого? if (lemons) { document.write("foo gave me a bar"); } Он еще более сжат, и если его развернуть, фигурные скобки...

197
Java String - Проверьте, содержит ли строка только цифры, а не буквы

У меня есть строка, которую я загружаю по всему приложению, и она меняется с цифр на буквы и тому подобное. У меня есть простое ifутверждение, чтобы увидеть, содержит ли оно буквы или цифры, но что-то работает не совсем правильно. Вот фрагмент. String text = "abc"; String number; if...

193
встроенные условия в angular.js

Мне было интересно, есть ли в angular способ условного отображения контента, кроме использования ng-show и т. Д. Например, в backbone.js я мог бы сделать что-то со встроенным контентом в шаблоне, например: <% if (myVar === "two") { %> show this<% } %> но в угловом я, кажется, ограничен...

187
Каков эффект упорядочения, если ... еще, если утверждения по вероятности?

В частности, если у меня есть ряд if... else ifутверждений, и я каким-то образом заранее знаю относительную вероятность, по которой будет оцениваться каждое утверждение true, насколько сильно различается время выполнения для их сортировки в порядке вероятности? Например, я должен предпочесть это:...

183
Проверка строки ненулевой длины в Bash: [-n «$ var»] или [«$ var»]

Я видел тесты Bash-скриптов для строки с ненулевой длиной двумя разными способами. Большинство сценариев используют -nопцию: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi Но опция -n на самом деле не нужна: # Without the -n option if [ "$var"...

179
Можно ли использовать пакет dplyr для условного мутации?

Можно ли использовать мутацию, если она является условной (в зависимости от значений определенных значений столбца)? Этот пример помогает показать, что я имею в виду. structure(list(a = c(1, 3, 4, 6, 3, 2, 5, 1), b = c(1, 3, 4, 2, 6, 7, 2, 6), c = c(6, 3, 6, 5, 3, 6, 5, 3), d = c(6, 2, 4, 5, 3, 7,...

171
Как реализовать оператор if-else в XSLT?

Я пытаюсь реализовать оператор if -else в XSLT, но мой код просто не анализируется. У кого-нибудь есть идеи? <xsl:variable name="CreatedDate" select="@createDate"/> <xsl:variable name="IDAppendedDate" select="2012-01-01" /> <b>date: <xsl:value-of...