英文:
Inserting elements to a list in Python
问题
我有一个名为Cb
的列表。我想在len(Cb[0])
处插入元素0,但是我得到了一个错误。我展示期望的输出。
错误是
in <module>
Cb=Cb[0].insert(0,len(Cb[0]))
TypeError: 'NoneType' object is not subscriptable
期望的输出是
[[1.0, 0.0, 0.0, 0.0]]
英文:
I have a list Cb
. I want to insert element 0 at len(Cb[0])
but I am getting an error. I present the expected output.
Cb=[[1.0, 0.0, 0.0]]
for i in range(0,len(Cb[0])):
Cb=Cb[0].insert(0,len(Cb[0]))
print(Cb)
The error is
in <module>
Cb=Cb[0].insert(0,len(Cb[0]))
TypeError: 'NoneType' object is not subscriptable
The expected output is
[[1.0, 0.0, 0.0, 0.0]]
答案1
得分: 1
在内部列表中简单地追加,使用 Cb[0].append(0)
。
英文:
Simply append to the inner list using Cb[0].append(0)
答案2
得分: 1
list.insert()
返回 None,这就是为什么你会收到一个错误。尝试这个:
Cb = [[1.0, 0.0, 0.0]]
Cb[0].extend([0] * (len(Cb[0]) + 1 - len(Cb[0])))
print(Cb)
这里有一个更具动态性并返回预期输出的代码版本。
英文:
list.insert()
returns None thats why you're getting an error try this :
Cb = [[1.0, 0.0, 0.0]]
Cb[0].extend([0] * (len(Cb[0]) + 1 - len(Cb[0])))
print(Cb)
Here's a version of code that is more dynamic and return the expected ouptup
答案3
得分: 1
Output is :
[[1.0, 0.0, 0.0, 0.0]]
英文:
cb=[[1.0, 0.0, 0.0]]
cb[0].append(0.0)
print(cb)
Output is :
[[1.0, 0.0, 0.0, 0.0]]
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论