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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • andony5589

    andony5589

    7 Aralık 2011
  • picster

    picster

    20 NİSAN 2006