SORU
4 Temmuz 2010, Pazar


Değer vermez gibi bools kullanmak için Pythonic?

False 0 ' ye eşittir ve True mümkün böyle bir şey yapmak için 1 eşittir:

def bool_to_str(value):
    """value should be a bool"""
    return ['No', 'Yes'][value]

bool_to_str(True)

Değeri bool int olarak nasıl kullanıldığına dikkat edin.

Bu bu tür şeyler Pythonic ya da kaçınılmalıdır.

CEVAP
28 Temmuz 2011, PERŞEMBE


Alex ile birlikteyim. False==0 True==1, ve orada yanlış bir şey yok.

Hala, ve daha sonra Python 2.5 bu özel soru Python'un koşullu ifade kullanarak cevap yazmak istiyorum:

def bool_to_str(value):
  return 'Yes' if value else 'No'

Bu şekilde yok gereği tartışma bu aslında bir bool -- gibi if x: ... kabul herhangi bir türü için x bool_to_str() çalışması doğru olan neyse zaman geçti Yok, bir dize, bir liste, ya da 3.14.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014