回答編集履歴
1
追記: GeoPy について
test
CHANGED
@@ -134,6 +134,38 @@
|
|
134
134
|
|
135
135
|
|
136
136
|
|
137
|
+
追記: GeoPy にも ユーティリティとして pairwise 関数がありました。
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
```python
|
142
|
+
|
143
|
+
# https://github.com/geopy/geopy/blob/ade9c1b68c83a1fc76d90bc0ff603f6b34dfbbbf/geopy/util.py
|
144
|
+
|
145
|
+
# from geopy.util import pairwise でインポートできるはず
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
def pairwise(seq):
|
150
|
+
|
151
|
+
"""
|
152
|
+
|
153
|
+
Pair an iterable, e.g., (1, 2, 3, 4) -> ((1, 2), (2, 3), (3, 4))
|
154
|
+
|
155
|
+
"""
|
156
|
+
|
157
|
+
for i in range(0, len(seq) - 1):
|
158
|
+
|
159
|
+
yield (seq[i], seq[i + 1])
|
160
|
+
|
161
|
+
```
|
162
|
+
|
163
|
+
|
164
|
+
|
165
|
+
最初に紹介した方法との違いは、リスト等のシーケンスのみを対象とします。
|
166
|
+
|
167
|
+
itertoolsの実装では、より汎用的で、イテレーターを対象にすることが出来ます。
|
168
|
+
|
137
169
|
|
138
170
|
|
139
171
|
----
|