[過去ログ]
Pythonのお勉強 Part65 (1002レス)
Pythonのお勉強 Part65 http://mevius.5ch.net/test/read.cgi/tech/1621749112/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
619: デフォルトの名無しさん (ワッチョイ 9f55-twAR) [] 2021/10/16(土) 07:35:37.00 ID:cw9FP0NP0 d : dictionary 「for i in d.keys():」というforループの中で、dの内容を変更するプログラムを書いてエラーが出ました。 これはなぜエラーが出るのか納得し、以下のように修正しました。 d_keys = d.keys() for i in d_keys: これでもエラーが出ました。 このエラーの原因も理解しました。 そこで、以下のように修正しました。 import copy d = {0: 0} d_keys = copy.copy(d.keys()) for i in d_keys: これでも、「cannot pickle 'dict_keys' object」というエラーが出てしまいました。 これはどういう意味でしょうか? また解決策はありますでしょうか? import copy d = {0: 0} d_keys = list(d.keys()) for i in d_keys: とすればよいのでしょうが、'dict_keys' objectのままコピーはできないでしょうか? 一旦listに変換するのは不純な気がしますので。 http://mevius.5ch.net/test/read.cgi/tech/1621749112/619
620: デフォルトの名無しさん (ワッチョイ 9f55-twAR) [] 2021/10/16(土) 07:36:38.46 ID:cw9FP0NP0 訂正します: d : dictionary 「for i in d.keys():」というforループの中で、dの内容を変更するプログラムを書いてエラーが出ました。 これはなぜエラーが出るのか納得し、以下のように修正しました。 d_keys = d.keys() for i in d_keys: これでもエラーが出ました。 このエラーの原因も理解しました。 そこで、以下のように修正しました。 import copy d_keys = copy.copy(d.keys()) for i in d_keys: これでも、「cannot pickle 'dict_keys' object」というエラーが出てしまいました。 これはどういう意味でしょうか? また解決策はありますでしょうか? import copy d_keys = list(d.keys()) for i in d_keys: とすればよいのでしょうが、'dict_keys' objectのままコピーはできないでしょうか? 一旦listに変換するのは不純な気がしますので。 http://mevius.5ch.net/test/read.cgi/tech/1621749112/620
623: デフォルトの名無しさん (ワッチョイ 9f55-twAR) [] 2021/10/16(土) 09:35:14.40 ID:cw9FP0NP0 >>622 https://atcoder.jp/contests/abc142/tasks/abc142_e ↑の問題の解答のコードを作りました。それが以下です: https://ideone.com/gdH4pF このコードの16行目の「d_keys = list(d.keys()」で'dict_keys' objectをリストに変換しています。 'dict_keys' objectのままd_keysにコピーすることはできないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1621749112/623
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.045s