【发布时间】:2018-12-11 21:53:26
【问题描述】:
我想通过 2 步在数组的一行中的指定索引处插入一个字符串。从矩阵:
A=[[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[1, 1, 2, 2, 3],
[2, 3, 4, 5, 6],
[4, 5, 6, 7, 7],
[5, 7, 6, 8, 9]]
我想收到:
A=[[**x**, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[**x**, 1, 2, 2, 3],
[2, 3, 4, 5, 6],
[**x**, 5, 6, 7, 7],
[5, 7, 6, 8, 9]]
或:
A=[[1, 2, 3, 4, 5],
[**x**, 7, 8, 9, 10],
[1, 1, 2, 2, 3],
[**x**, 3, 4, 5, 6],
[4, 5, 6, 7, 7],
[**x**, 7, 6, 8, 9]]
或:
A=[[1, 2, **x**, 4, 5],
[6, 7, 8, 9, 10],
[1, 1, **x**, 2, 3],
[2, 3, 4, 5, 6],
[4, 5, **x**, 7, 7],
[5, 7, 6, 8, 9]]
等等。希望您理解我的问题(我使用粗体字母来区分字符串)。如果我尝试:
def r(l):
for i in l[::2]:
i.insert(0, 'x')
return l
它返回:
'int' 对象没有属性 'insert'
但我想这不是我非常有价值的评论,如果我最终不知道如何完成任务......
【问题讨论】:
-
当我尝试运行你的代码时没有发生异常——所以不清楚你在问什么。请阅读How to create a Minimal, Complete, and Verifiable Example。看起来您也想替换值,而不是将它们插入列表中。
-
正如我所提到的 - 我在示例矩阵中犯了一个错误。谢谢你的建议。
标签: python arrays string insert