Pythonのコードに関する質問です。
セットを組み込んだ空の2次元配列のリストの作り方において、なぜ、要素追加の際に添え字がうまく反映されないのか教えて頂ければ幸いです。
わたしが理解できてないコードはこちらです。セットを組み込んだ2次元配列の空リストをc=[set()]*2というコードで作り、添え字を指定して5という数字を追加しましたが、すべての空セットに5が追加されてしまっています。
c=[set()]*2
a = 5
c[0].add(a)
print(c)
ちなみに、空のリストの作り方を以下のようにc = [set(), set()]と変更すると、添え字指定が反映されたアウトプットとなります。
c = [set(), set()]
a = 5
c[0].add(a)
print(c)
なぜ、空のリストをc=[set()]*2という形で作成すると、添え字指定した要素追加ができていないのか、教えて頂けば幸いです。恐れ入りますがよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/08 03:36