興味深い問題だと思います。例えばこのように解決出来ます。
Python
1src = [[3, 5], [1, 2, 3, 4, 5], [5, 6]]
2
3#
4dst1 = [
5 [e1, e2] for b in src for e1, e2 in zip(b, b[1:])
6]
7print(dst1) # => [[3, 5], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
8
9#
10dst2 = []
11for b in src:
12 for e1, e2 in zip(b, b[1:]):
13 dst2.append([e1, e2])
14
15print(dst2) # => [[3, 5], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
16
17#
18dst3 = []
19for b in src:
20 dst3 += [list(p) for p in zip(b, b[1:])]
21
22print(dst3) # => [[3, 5], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]
丸投げな感も多分に有りますので、次のサンプルを説明に替えることとします。
Python
1>>> lst = [1, 2, 3, 4, 5]
2>>>
3>>> lst
4[1, 2, 3, 4, 5]
5>>> lst[1:]
6[2, 3, 4, 5]
7>>>
8>>> for e1, e2 in zip(lst, lst[1:]):
9... print(e1, e2)
10...
111 2
122 3
133 4
144 5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/14 10:25
2019/08/14 10:39 編集