Условный оператор в Python?

знаете ли вы, поддерживает ли Python какое-либо ключевое слово или выражение, например, в C ++, чтобы возвращать значения, основанные на if , все в одной строке (C ++, if выражается знаком вопроса ? )

 // C++ value = ( a > 10 ? b : c ) 

  • читать csv-файл и возвращать data.frame в Python
  • Верните текущего пользователя в Django Rest Framework
  • Какая разница, когда я устанавливаю поток python как Daemon
  • Почему numpy.array так медленно?
  • Поиск фигур в изображении с использованием opencv
  • sklearn LogisticRegression без регуляризации
  • Ошибка Hadoop Streaming Job с ошибкой в ​​python
  • сигмоидальная регрессия с scipy, numpy, python и т. д.
  • 2 Solutions collect form web for “Условный оператор в Python?”

    Начиная с Python 2.5, вы можете:

     value = b if a > 10 else c 

    Раньше вам приходилось делать что-то вроде следующего, хотя семантика не идентична, так как теряется эффект короткого замыкания:

     value = [c, b][a > 10] 

    Там также есть еще один взлом, использующий «и … или», но лучше не использовать его, поскольку в некоторых ситуациях это нежелательно, что может привести к затруднительному обнаружению ошибки. Я даже не буду писать хак здесь, поскольку я думаю, что лучше не использовать его, но вы можете прочитать об этом в Википедии, если хотите.

    простой – лучший и работает в каждой версии.

      if a>10: value="b" else: value="c" 
    Interesting Posts

    Настройте Flask-Mail для использования GMail

    Запуск полностью независимого процесса с Python

    Селен: страница отображается по-разному

    UnicodeEncodeError: кодек ascii не может кодировать символ по специальному имени

    как zscore нормализовать столбец pandas с nans?

    Эффективный анализатор для больших XML-данных

    Хранить многомерный массив массива numpy с newaxis для объекта

    Python TypeError: объект 'str' не может быть вызван для класса

    Как я могу получить ссылки href из HTML с помощью Python?

    Непоследовательное поведение между dict.items и dict.values

    Как обрезать пробелы с помощью Python?

    когда я использую matplotlib в ноутбуке jupyter, он всегда поднимает «matplotlib в настоящее время использует ошибку, отличную от GUI»?

    Как группировать несколько столбцов в pandas DataFrame в расчете pct_change

    pandas: Как разделить текст в столбце на несколько строк?

    Как преобразовать RDD с столбцом SparseVector в DataFrame со столбцом в виде вектора

    Python - лучший язык программирования в мире.