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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005