SORU
17 Aralık 2009, PERŞEMBE


Daha iyi bir şekilde iki liste, her yineleme için her listeden bir eleman alma üzerinde yineleme var mı?

Enlem ve Boylam çizgileri bir listesi var ve enlem ve boylam çiftleri üzerinde yineleme gerekir.

İçin daha iyi olacağını düşünüyor musunuz:

A) (eşit uzunlukta zaten işaretli olduğunu varsayalım)

for i in range(len(Latitudes):
  Lat,Long=(Latitudes[i],Longitudes[i])

*** EDİT .... veya, B)

for Lat,Long in [(x,y) for x in Latitudes for y in Longitudes]:
  ....

**** DÜZENLE (12/17) B yanlış olduğunu Unutmayın. Bu bana tüm çiftleri, itertools eşdeğer verir.() ürün

Her göreli yararları üzerinde herhangi bir düşünce. Hala olmanın askıda kaldı "" . pythonic

CEVAP
17 Aralık 2009, PERŞEMBE


Bu da pythonic

for lat, long in zip(Latitudes, Longitudes):
    print lat, long

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009