SORU
1 HAZİRAN 2010, Salı


'başka' python liste bir anlama da kullanmak mümkün mü?

İşte liste bir anlama dönüşmesi için çalışıyordum kodu:

table = ''
for index in xrange(256):
    if index in ords_to_keep:
        table  = chr(index)
    else:
        table  = replace_with

Bir şekilde bu anlama için başka deyimi ekleyin.

table = ''.join(chr(index) for index in xrange(15) if index in ords_to_keep)

CEVAP
1 HAZİRAN 2010, Salı


a if b else c durumu 8 ** a veren Python ile bir üçlü operatörü sözdizimi doğru mu - yoksa, 9* *olarak değerlendirilir. Anlama ifadeler kullanılabilir:

>>> [a if a else 2 for a in [0,1,0,3]]
[2, 1, 2, 3]

Sizin örnek için

table = ''.join(chr(index) if index in ords_to_keep else replace_with
                for index in xrange(15))

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • Visual Life

    Visual Life

    3 Temmuz 2006