código Python de uma linha para definir corda para 0 string se vazia

votos
16

O que é um código de uma linha para definir uma string em python para a cadeia, 0 se a cadeia está vazia?

# 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] ...
Publicado 27/08/2009 em 03:12
fonte usuário
Em outras línguas...                            


2 respostas

votos
62

a = line_parts[0] or "0"

Esta é uma das mais bonitas expressões Python, tornando mais fácil para fornecer valores padrão. É muitas vezes usado como este para valores padrão de funções:

def fn(arg1, arg2=None):
    arg2 = arg2 or ["weird default value"]
Respondeu 27/08/2009 em 03:16
fonte usuário

votos
12
a = '0' if not line_parts[0] else line_parts[0]
Respondeu 27/08/2009 em 03:15
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more