TypeError: object of type ‘NoneType’ has no len() 解決方法

TypeError: object of type ‘NoneType’ has no len() 発生

for item in items:
test = item['test'] if len(item['test']) == 2 else ''

みたいなコードを書いたら`TypeError: object of type ‘NoneType’ has no len()` が発生しました。`item[‘test’]` を `type` で確認してみると class NoneType でコケているようです。

TypeError: object of type ‘NoneType’ has no len() 解決方法

typeでどの型なのか確認してNoneTypeだったときの判定処理を加えてあげればエラーなく進むことができます。

for item in items:
test = item['test'] if type(item['test']) is 'NoneType' and len(item['test']) == 2 else ''