如何解决TypeError:'float'对象不可迭代

Fly*_*ger 2 python python-3.x

我怎么转移

A = [0.12075357905088335, -0.192198145631724, 0.9455373400335009, -0.6811922263715244, 0.7683786941009969, 0.033112227984689206, -0.3812622359989405] 
Run Code Online (Sandbox Code Playgroud)

A = [[0.12075357905088335], [-0.192198145631724], [0.9455373400335009], [-0.6811922263715244], [0.7683786941009969], [0.033112227984689206], [-0.3812622359989405]]
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但发生了错误:

new = []
for i in A:
    new.append.list(i)
Run Code Online (Sandbox Code Playgroud)

TypeError: 'float' object is not iterable

谁能帮助我?

Iva*_*dov 12

TL;博士

尝试列表理解,更方便:

new = [[i] for i in A]
Run Code Online (Sandbox Code Playgroud)

说明

你得到的TypeError是因为你不能将list()函数应用于类型的值float.此函数将iterable作为参数,float并且不是可迭代的.

另一个错误是,你正在使用new.append._something的不是new.append(_something):append方法一的list对象,所以你应该提供添加作为参数的项目.