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

  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Attempts at least

    Attempts at

    1 Ocak 2007