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

回答編集履歴

2

最終回答を追加

2021/01/24 10:06

投稿

ppaul
ppaul

スコア24672

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

回答追加

2021/01/24 10:06

投稿

ppaul
ppaul

スコア24672

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]]を追加したからです。