【Python】"TypeError: can’t pickle XXX objects" に対処する
"TypeError: can’t pickle XXX objects" の対処法です
問題発生
list_a = [] for i in list_b: list_a.append(i)
としてlist_a
からlist_b
にループでコピーしようとしているとします。
この時、
"TypeError: can’t pickle XXX objects"
のエラーが返されました。list_a
の型がlist_b
の"XXX型"と「合わねーぞ!」と怒られています。
対処法
対処法としては"typing"モジュールを使って、リスト宣言時に"XXX型"を指定しておきます。
from typing import List list_a: List[XXX] = [] for i in list_b: list_a.append(i)