SORU
20 AĞUSTOS 2009, PERŞEMBE


Bir harita() python 3.bir liste dönmek için x

İm hex bir listesini göster, ve liste başka bir yerde kullanmak için çalışıyor. Python 2.6, bu kolay oldu:

Bir: python 2.6:

>>> map(chr, [66, 53, 0, 94])
['B', '5', '\x00', '^']

Ancak, 3.1, döndürür yukarıdaki harita üzerinde nesne.

B: python 3.1:

>>> map(chr, [66, 53, 0, 94])
<map object at 0x00AF5570>

Nasıl eşleştirilmiş listesi (yukarıdaki gibi) almak python 3 yapmak istiyorum.x?

Bu yapmanın daha iyi bir yolu var alternatif olarak? İlk liste benim hedefim 45 öğeleri etrafında ve kimlik tespiti hex dönüştürmek gibi.

CEVAP
20 AĞUSTOS 2009, PERŞEMBE


Bunu yapmak için:

list(map(chr,[66,53,0,94]))

Python 3 , dönüş iterables yineleme birçok işler kendilerini kullanımına. Çoğu durumda, bu bellek tasarrufu biter ve işler daha hızlı yapacak.

Eğer sen yapacaksın. bu liste üzerinde yineleme sonunda, hiç gerek yok hatta dönüştürmek için bir liste, çünkü hala üzerinde yineleme map nesne gibi

# Prints "ABCD"
for ch in map(chr,[65,66,67,68]):
    print(ch)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • thewinekone

    thewinekone

    17 Aralık 2005
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009