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

  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006
  • SalGames2016

    SalGames2016

    17 Kasım 2012
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011