回答編集履歴
2
最終回答を追加
answer
CHANGED
@@ -9,4 +9,18 @@
|
|
9
9
|
|
10
10
|
aの中身はいじっていないつもりのなのですが、最初のprint(a)では[[2, [1]], [4, [3]]]だったものがappendの過程で[[2, [1], [4, [3]]], [4, [3]]]となってしまうのですがこれはなぜなのでしょうか?
|
11
11
|
|
12
|
-
b[0]はa[0]になっていて、そこに[4, [3]]を追加したからです。
|
12
|
+
b[0]はa[0]になっていて、そこに[4, [3]]を追加したからです。
|
13
|
+
|
14
|
+
最終的にやりたいことの例は以下です。
|
15
|
+
|
16
|
+
```python
|
17
|
+
>>> a = [[2, [1]], [4, [3]],[1,[4]],[5,[6]],[4,[6]],[9,[9]]]
|
18
|
+
>>> c = a
|
19
|
+
>>> b = []
|
20
|
+
>>> while c != []:
|
21
|
+
... x, y, *c = c
|
22
|
+
... b.append(x + y)
|
23
|
+
...
|
24
|
+
>>> print(b)
|
25
|
+
[[2, [1], 4, [3]], [1, [4], 5, [6]], [4, [6], 9, [9]]]
|
26
|
+
```
|
1
回答追加
answer
CHANGED
@@ -5,4 +5,8 @@
|
|
5
5
|
>>> b = [a[0] + a[1]]
|
6
6
|
>>> print(b)
|
7
7
|
[[2, [1], 4, [3]]]
|
8
|
-
```
|
8
|
+
```
|
9
|
+
|
10
|
+
aの中身はいじっていないつもりのなのですが、最初のprint(a)では[[2, [1]], [4, [3]]]だったものがappendの過程で[[2, [1], [4, [3]]], [4, [3]]]となってしまうのですがこれはなぜなのでしょうか?
|
11
|
+
|
12
|
+
b[0]はa[0]になっていて、そこに[4, [3]]を追加したからです。
|