1. ホーム
  2. python

[解決済み] オブジェクトがリストまたはタプル(文字列ではない)かどうかを確認する方法は?

2022-03-20 09:28:35

質問

これは、私が通常行う、入力が list / tuple - でなく str . というのも、私は何度も、関数が str オブジェクトを誤って作成し、ターゲット関数が for x in lst と仮定して lst は、実際には list または tuple .

assert isinstance(lst, (list, tuple))

質問ですが、これを実現する良い方法はないでしょうか?

どのように解決するのですか?

Python 2 のみ(Python 3 では不可)。

assert not isinstance(lst, basestring)

のサブクラスではないが、リストのように振る舞う多くのものを見逃してしまうからです。 list または tuple .