1. ホーム
  2. python

[解決済み] 2つのリストに対して反復処理を行い、各反復処理ごとに各リストから1つの要素を取得する、より良い方法はないでしょうか?[重複している]。

2022-04-27 23:06:52

質問

緯度と経度のリストがあり、緯度と経度のペアを反復処理する必要があります。

とするのが良いのでしょうか。

  • A. リストの長さが等しいと仮定する。

    for i in range(len(Latitudes)):
        Lat,Long=(Latitudes[i],Longitudes[i])
    
    
  • B. または

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

(Bは誤りであることに注意してください。これですべてのペアが揃い,次のようになります. itertools.product() )

それぞれのメリットや、どちらがよりパイソン的なのか、お考えをお聞かせください。

解決方法は?

これはパイソン的なものですね。

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