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

  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011