「喰う・書く・逃げる」に棲む処

 動物に関するデータ分析者のブログです

【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)