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

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • jbignacio

    jbignacio

    13 Mart 2006
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007