【发布时间】:2019-05-13 05:39:44
【问题描述】:
我想我应该用矩阵来解释我的问题。
我想从这里收到:
A=[[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
这个:
A=[[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, **h**, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, **h**, 0, 0, 0, 0, 0, 0, 0]]
粗体字母仅突出问题。我试过了:
def r(i):
for k in i[-1:-4:-2]:
for l in k[3:6:2]:
k[l]='h'
print (i)
r(A)
但它会返回:
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
['**h**', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
['**h**', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
这绝对不符合我的期望。我想从列表列表的最后一个元素(最后一个列表)开始在指定索引处插入字符串,从 rhe 行的某个索引开始。你能帮帮我吗?
如你所问,我再添加一个例子: 基本数组:
B=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
输出:
B=[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, !, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, !, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, !, 0, 0, 0, 0, 0, 0, 0, 0]]
【问题讨论】:
-
标记语言这也是?此外,很难弄清楚你想要什么。也许给出您想要的输出,以便我们进行比较
标签: python arrays string indexing insert