回答編集履歴

1

追記しました。

2017/10/05 04:37

投稿

namnium1125
namnium1125

スコア2043

test CHANGED
@@ -43,3 +43,83 @@
43
43
 
44
44
 
45
45
  もう少し短くできるかもしれませんけど。。(^ ^;
46
+
47
+
48
+
49
+ ##
50
+
51
+ 追記:
52
+
53
+
54
+
55
+ 6つの数字をどう出力するか(2次元リスト?一つのリスト?)も書いてほしかったです。。(^ ^;
56
+
57
+
58
+
59
+ コンビネーションはitertoolsで作れます。
60
+
61
+ ```python
62
+
63
+ from itertools import combinations
64
+
65
+
66
+
67
+ lists = [['3', '4', '1', '5', '6', '2'],
68
+
69
+ ['0', '1', '7', '5', '2', '1'],
70
+
71
+ ['5', '1', '3', '0', '8', '4']]
72
+
73
+
74
+
75
+ for c0 in combinations(lists[0],3):
76
+
77
+ for c2 in combinations(lists[2],3):
78
+
79
+ print(list(c0+c2))
80
+
81
+ ```
82
+
83
+ 結果は長いので省略します。
84
+
85
+
86
+
87
+ 隣接のほうですけど、lists[0]の数字とlists[2]の数字はもちろん隣接していませんよね?
88
+
89
+ それを同時に出力して意味があるのでしょうか..?
90
+
91
+
92
+
93
+ ```python
94
+
95
+ lists = [['3', '4', '1', '5', '6', '2'],
96
+
97
+ ['0', '1', '7', '5', '2', '1'],
98
+
99
+ ['5', '1', '3', '0', '8', '4']]
100
+
101
+
102
+
103
+ adjoin_results = []
104
+
105
+
106
+
107
+ for j in range(len(lists[0])-2):
108
+
109
+ adjoin_results.append([lists[0][j],lists[0][j+1],lists[0][j+2],
110
+
111
+ lists[2][j],lists[2][j+1],lists[2][j+2]])
112
+
113
+
114
+
115
+ print(adjoin_results)
116
+
117
+ ```
118
+
119
+ 結果
120
+
121
+ ```
122
+
123
+ [['3', '4', '1', '5', '1', '3'], ['4', '1', '5', '1', '3', '0'], ['1', '5', '6', '3', '0', '8'], ['5', '6', '2', '0', '8', '4']]
124
+
125
+ ```