回答編集履歴

3

回答の追記

2025/04/27 16:22

投稿

hiroki-o
hiroki-o

スコア1361

test CHANGED
@@ -19,3 +19,12 @@
19
19
  [['No', 'No', 'No', 'No', 'No'], ['No', 'No', 'No', 'No', 'No'], ['No', 'No', 'No', 'No', 'No'], ['No', 'No', 'No', 'No', 'No'], ['No', 'No', 'No', 'No', 'No']]
20
20
  [['No', 'No', 'No', 'No', 'No'], ['1', 'No', 'No', 'No', 'No'], ['No', 'No', 'No', 'No', 'No'], ['No', 'No', 'No', 'No', 'No'], ['No', 'No', 'No', 'No', 'No']]
21
21
  ```
22
+
23
+ (追記)
24
+ melianさんのコメントにあるdeepcopyですが、[:]だと、知らないとdeepとshallowのどちらか迷うので、
25
+ ```
26
+ import copy
27
+ (中略)
28
+ zenin.append(copy.deepcopy(t))
29
+ ```
30
+ のように明示的に書いたほうがよいと思います。

2

回答の修正の取り消し

2025/04/27 15:06

投稿

hiroki-o
hiroki-o

スコア1361

test CHANGED
@@ -9,7 +9,6 @@
9
9
 
10
10
  以下のように、一度に初期化するとよいです。
11
11
  ```
12
- zenin=[]
13
12
  zenin = [['No'] * 5 for i in range(5)]
14
13
  print(zenin)
15
14
  zenin[1][0]="1"

1

回答の修正

2025/04/27 15:01

投稿

hiroki-o
hiroki-o

スコア1361

test CHANGED
@@ -9,6 +9,7 @@
9
9
 
10
10
  以下のように、一度に初期化するとよいです。
11
11
  ```
12
+ zenin=[]
12
13
  zenin = [['No'] * 5 for i in range(5)]
13
14
  print(zenin)
14
15
  zenin[1][0]="1"