Однострочный код Python для установки строки в 0, если пустой

Что такое однострочный код для установки строки в python для строки, 0, если строка пуста?

# line_parts[0] can be empty
# if so, set a to the string, 0
# one-liner solution should be part of the following line of code if possible
a = line_parts[0] ...

Ответы

Ответ 1

a = line_parts[0] or "0"

Это одна из самых приятных идиом Python, позволяющая легко устанавливать значения по умолчанию. Он часто используется так для значений по умолчанию для функций:

def fn(arg1, arg2=None):
    arg2 = arg2 or ["weird default value"]

Ответ 2

a = '0' if not line_parts[0] else line_parts[0]