改变蟒蛇单词的第一个字母在字母表中的所有字母,并生成一个列表

我有一个字符串说 string = 'bcde'改变蟒蛇单词的第一个字母在字母表中的所有字母,并生成一个列表

我想要做的是从更换的第一个字母string(即b)并将其替换为字母表中每个字母的迭代,直到z。

所需的输出:

['acde', 'bcde', 'ccde', 'dcde', 'ecde', 'fcde', ..., 'zcde'] 

这是我目前使用的代码,但我得到了错误的输出:

a = 'bcde' 

a = list(a)

alphabet = 'abcdefghijklmnopqrstuvwxyz'

alphabet = list(alphabet)

final = []

for n,i in enumerate(a):

if i==b:

a[i] = [alphabet[x] for x in alphabet ]

final.append(a[i])

回答:

它可以用列表理解真的很容易做到

a = 'bcde' 

alphabet = 'abcdefghijklmnopqrstuvwxyz'

post_string = a[1:]

final = [letter+post_string for letter in alphabet]

回答:

这是所有你需要:

alphabet = 'abcdefghijklmnopqrstuvwxyz' 

a='bcde'

new_list = []

for i in alphabet:

new_list.append(i+a[1:])

回答:

尝试以下操作:

s = 'bcde' 

final = []

if s[0] == 'b':

final = ['{}{}'.format(i, s[1:]) for i in 'abcdefghijklmnopqrstuvwxyz']

print(final)

输出:

>>> final 

['acde', 'bcde', 'ccde', 'dcde', 'ecde', 'fcde', 'gcde', 'hcde', 'icde', 'jcde', 'kcde', 'lcde', 'mcde', 'ncde', 'ocde', 'pcde', 'qcde', 'rcde', 'scde', 'tcde', 'ucde', 'vcde', 'wcde', 'xcde', 'ycde', 'zcde']

回答:

因为人们总是可以mispell字母:

s = 'bcde' 

final = list(map(lambda x: chr(x + ord('a')) + s[1:], range(26)))

回答:

这里所有的解决方案都太复杂/在顶部,只需使用简单的列表理解:

text = 'abcd' 

final = [c + text[1:] for c in 'abcdefghijklmnopqrstvuwxyz']

如果你需要用拼音多次使用import string然后string.ascii_lowercase

以上是 改变蟒蛇单词的第一个字母在字母表中的所有字母,并生成一个列表 的全部内容, 来源链接: utcz.com/qa/265124.html

回到顶部