[set, set, set]
のようにリストの要素にセットを使いたいのですが、うまく行きません。
下記コード冒頭に記したような配列を作りたいのですが、コード下部のような結果になります。
どうすれば良いでしょうか?
Python
1# [{0}, {0, 1}, {0, 1, 2}, {0, 1, 2, 3}, {0, 1, 2, 3, 4}] が作りたい 2a = [] 3cur = set() 4for i in range(5): 5 cur |= {i} 6 a += [cur] 7 print(a) 8 9# [{0}] 10# [{0, 1}, {0, 1}] 11# [{0, 1, 2}, {0, 1, 2}, {0, 1, 2}] 12# [{0, 1, 2, 3}, {0, 1, 2, 3}, {0, 1, 2, 3}, {0, 1, 2, 3}] 13# [{0, 1, 2, 3, 4}, {0, 1, 2, 3, 4}, {0, 1, 2, 3, 4}, {0, 1, 2, 3, 4}, {0, 1, 2, 3, 4}]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/30 17:14
2019/08/31 02:14
退会済みユーザー
2019/08/31 04:13