Python:将字母表添加到字符串中

Python: Add an alphabet to a string

我正在尝试将所有字母表一一添加到字符串中的所有位置,这是代码:

from string import ascii_lowercase
var = 'abc'
for i in ascii_lowercase:
    result = [var[:j] + i + var[j:] for j in range(len(var))]

但这就是我得到的:

['zabc', 'azbc', 'abzc']

这就是我所期待的:

['aabc', 'abac', 'abca','babc','abbc','abcb'...]

有谁知道如何解决这个问题。谢谢

您可以使用嵌套列表理解一次构建整个列表

from string import ascii_lowercase
var = 'abc'

result = [var[:n]+c+var[n:] for c in ascii_lowercase for n in range(len(var)+1)]