概述
目前我有这个:
def my_func(input): if not isinstance(input,list): input = [input] for e in input: ...
我正在使用现有的API,因此我无法更改输入参数.使用isinstance()感觉到hacky,所以有一个正确的方法来做到这一点?
>>> hasattr("abc","__iter__") False >>> hasattr((0,),"__iter__") True >>> hasattr({},"__iter__") True >>> hasattr(set(),"__iter__") True
这具有将字符串视为不可迭代的附加优点 – 字符串是灰色区域,有时您希望将它们视为元素,而另一些作为字符序列.
请注意,在Python 3中,str类型确实具有__iter__属性,这不起作用:
>>> hasattr("abc","__iter__") True
总结
以上是编程之家为你收集整理的pythonic方式将变量转换为列表全部内容,希望文章能够帮你解决pythonic方式将变量转换为列表所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧