【发布时间】:2017-08-13 17:04:33
【问题描述】:
我有一个字符串str = "abcd"
我想用“X”替换str的第一个字符,追加到空列表, 用“X”替换第二个字符,附加到列表中, 重复直到所有元素都被替换,产生以下列表列表:
[['N', 'b', 'c', 'd'],
['a', 'N', 'c', 'd'],
['a', 'b', 'N', 'd'],
['a', 'b', 'c', 'N']]
我试过了:
str = "abcd"
bla = list(str)
blabla = [bla]*len(bla)
for i,e in enumerate(blabla):
e[i]="N"
我没有“追加”,因为我不知道如何在这种情况下。不想要的结果是:
[['N', 'N', 'N', 'N'],
['N', 'N', 'N', 'N'],
['N', 'N', 'N', 'N'],
['N', 'N', 'N', 'N']]
python 3.5 中最好的解决方案是什么?
【问题讨论】:
-
非常混乱...如果不打印预期的结果将很难帮助
-
请输入您的实际输出。
-
开头打印预期结果,最后打印实际输出。
-
谢谢@juanpa.arrivillaga
标签: python list loops indexing replace