我有这样一份清单:
com = ['eto', 'eti', 'etn', 'ets', 'eot', 'eoi', 'eon', 'eos', 'eit', 'eio', 'ein']
然后在程序中,我需要对每个单元格中的每个字符执行3种不同的计算。你知道吗
newC = [w.replace(mCommon[0], com[e]) for w in newC]
newC = [w.replace(mCommon[0], com[t]) for w in newC]
newC = [w.replace(mCommon[0], com[o]) for w in newC]
下一次是的
newC = [w.replace(mCommon[0], com[e]) for w in newC]
newC = [w.replace(mCommon[0], com[t]) for w in newC]
newC = [w.replace(mCommon[0], com[i]) for w in newC]
以此类推,在循环中,所以我不硬编码那些字符,它们应该从列表中获取。你知道吗
从本质上说,我希望这三种列表理解在每个组合中循环,例如第一次分别使用“e”、“t”和“o”,然后分别使用“e”、“t”和“I”,依此类推。你知道吗
我现在得到的是索引超出范围,原因很明显。而且m
部分也不正确,因为它没有改变。你知道吗
如果您想要一个函数:
在第一次通话中:
在第二次通话中,你可以写:
你不必写三个单子。循环遍历
list
,然后循环遍历每个字符,将其中的每个字符用作replace
参数。你知道吗需要注意的是,上面的代码假定
newC
已经存在于代码中的某个地方。你知道吗相关问题 更多 >
编程相关推荐