小编典典

如何检查对象是列表还是元组(而不是字符串)?

python

这就是我通常做,以确定输入是一个list/
tuple-但不是str。因为很多时候我偶然发现了一个错误,即一个函数str错误地传递了一个对象,而目标函数确实for x in lst假设这lst实际上是一个listor tuple

assert isinstance(lst, (list, tuple))

我的问题是:是否有更好的方法来实现这一目标?


阅读 266

收藏
2020-12-20

共1个答案

小编典典

仅在python 2中(不是python 3):

assert not isinstance(lst, basestring)

实际上就是您想要的,否则您会错过很多像列表一样的东西,但它们不是listor的子类tuple

2020-12-20