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

  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • superemposed

    superemposed

    25 Aralık 2007