我有一种情况,用户将函数传递给单个浮点值。在尝试将该值放入列表以便以后更轻松地处理数据时,我发现我无法使用list(some_float)
制作列表,但[some_float]
确实有用。 Python打印出一个错误,指出"' float'对象不可迭代。"
我向你提出的好问题是[]
有效的原因,但list()
没有。我的理解是,即使执行不同,它们也能产生相同的结果。我使用的是Python 3.4.3。
答案 0 :(得分:6)
list(thing)
并不代表"将thing
放入列表"。这意味着"将thing
元素放入列表"中。如果您想在列表中添加thing
,那就是[thing]
。
答案 1 :(得分:1)
你必须传递可迭代的项目
print list.__doc__
list() -> new empty list
list(iterable) -> new list initialized from iterable's items