Python --- AttributeError: 'NoneType' オブジェクトに 'xxxx' という属性がない問題
2022-01-22 22:35:23
このエラーは、セイバーメトリクスで中央値を求める問題を実行する際に、以下のコードで報告されました。
data = []
data = data.append(num)
- 1
- 2
AttributeError: 'NoneType' object has no attribute 'append' error.と表示されます。この理由は何でしょうか?この時、データの型が <class 'NoneType'> となっていることに注目しました。これは、あるオブジェクトのメソッドを使ったり、プロパティにアクセスしようとしているのですが、そのオブジェクトが空であることを意味します。空のオブジェクトは間違いなくappendプロパティを持たないので、エラーが報告されます。
解決方法 新しく生成されたオブジェクトは空なので、元のオブジェクトに対して操作すればよい。
data = []
data.append(num)
- 1
- 2
もちろん、元のリストを変更したくない場合は、コピーを作成し、バックアップで変更することができます。
newData = data.copy()
newData.append(num)
- 1
- 2
関連
-
[解決済み】Python 2: AttributeError: 'list' オブジェクトに 'strip' 属性がない。
-
python draw bar chart error ValueError: shape mismatch: Objects cannot be broadcast to the single shape causes and solutions
-
[解決済み] ValueError: 未知のラベルタイプ:'unknown'
-
[解決済み] 公式略称: import scipy as sp/sc
-
[解決済み] csv.Error: イテレータはバイトではなく文字列を返すべき
-
[解決済み] Python:辞書を添え字可能な配列に変換する方法は?
-
[解決済み] ModuleNotFoundError: win32serviceutil' という名前のモジュールはありません。
-
[解決済み] numpy.swapaxesはどのように動作するのですか?
-
[解決済み] PyCharmで新しいスクラッチファイルを開くには?
-
ModuleNotFoundError: flask'という名前のモジュールがありません どうしたらよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】pytestでコンソールに印刷する方法は?
-
Pythonの標準ライブラリPathlibはディレクトリとファイルを操作する
-
[解決済み】Pythonのエラーです。OSError。[WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み] Sagemakerノートブックインスタンスの推奨タイプ
-
[解決済み] datetime.fromtimestamp vs datetime.utcfromtimestamp、どちらを使用するのが安全か?
-
[解決済み] TensorFlow:変数の初期化で「初期化されていない値を使おうとしています。
-
[解決済み] Windows 10 の conda が内部コマンドまたは外部コマンドとして認識されない
-
[解決済み] Kerasレイヤーの重みをリセットする
-
LinearAlgebraError: SVDが収束しなかった(PYTHON)