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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012