teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

zipを応用したワンライナー

2020/07/08 01:13

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -22,4 +22,14 @@
22
22
 
23
23
  - [itertools.islice](https://docs.python.org/ja/3/library/itertools.html#itertools.islice)
24
24
 
25
- ドキュメントにislice関数の実装が書かれてますが、内部で同様に zip+range を用いてます。
25
+ ドキュメントにislice関数の実装が書かれてますが、内部で同様に zip+range を用いてます。
26
+
27
+ ----
28
+ 可読性やデバッグのし難さから、お勧めという訳ではありませんが、
29
+ 応用で要素の分解(unzip)もできます。
30
+
31
+ ```python
32
+ nurseries = elements.find_all("a")
33
+
34
+ names, urls = zip(*((e.get_text(), e.get("href")) for e in nurseries))
35
+ ```