Python - list(some_float)失败但[some_float]有效吗?

时间:2016-08-12 21:16:40

标签: python list

我有一种情况,用户将函数传递给单个浮点值。在尝试将该值放入列表以便以后更轻松地处理数据时,我发现我无法使用list(some_float)制作列表,但[some_float]确实有用。 Python打印出一个错误,指出"' float'对象不可迭代。"

我向你提出的好问题是[]有效的原因,但list()没有。我的理解是,即使执行不同,它们也能产生相同的结果。我使用的是Python 3.4.3。

2 个答案:

答案 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