在Python中将任何Iterable转换为数组

Meh*_*dad 2 python arrays iterable list

这只是是一个傻瓜,但我只是没有找到这个问题的任何现有实例...

在Python中将任何iterable转换为数组的最简单方法是什么(理想情况下,不导入任何东西)?

注意:理想情况下,如果输入是一个数组,那么它不应该复制它(但这不是必需的).

jen*_*ena 12

这取决于你对数组的意思.如果你真的是指数组而不是列表之类,那么你应该知道数组是相同(基本)类型元素的容器(参见http://docs.python.org/library/array.html),即并非所有迭代都可以转换为数组.如果您的意思是列表,请尝试以下操作:

l = list(iterable)
Run Code Online (Sandbox Code Playgroud)