Python 拼接列表

Python 拼接列表,python,string,list,Python,String,List,我的一个个人刽子手项目有问题,所以我试图创建一个函数来显示当前未压缩的恒音和未压缩的元音(第一个和第二个参数),第三个参数是字母集播放器正在猜测的参数 例如: >>> guessing_function('dfghjkls','ae','g') 'dfhjkls','ae' 输出是从常量列表或元音列表中拼凑的字母。 很抱歉英语不好,谢谢你们,下面是我试图解决的代码,但它不起作用,它只是返回与您输入的内容相同的内容,实际上并没有从列表中删除该字母 def make_guesse

我的一个个人刽子手项目有问题,所以我试图创建一个函数来显示当前未压缩的恒音和未压缩的元音(第一个和第二个参数),第三个参数是字母集播放器正在猜测的参数

例如:

>>> guessing_function('dfghjkls','ae','g')
'dfhjkls','ae'
输出是从常量列表或元音列表中拼凑的字母。 很抱歉英语不好,谢谢你们,下面是我试图解决的代码,但它不起作用,它只是返回与您输入的内容相同的内容,实际上并没有从列表中删除该字母

def make_guessed(unguessed_cons,unguessed_vow,letter):

    new_cons=""
    for i in range(0,len(unguessed_cons)):
        if unguessed_cons[i] == letter:
            new_cons = unguessed_cons.replace (unguessed_cons,new_cons,[i])
    return new_cons 

我不太明白你的意思是什么,我猜下面是你描述的猜测函数的实现,使猜测与猜测函数相同吗

def guessing_function(unguessed_cons,unguessed_vow,letter):
    return unguessed_cons.replace(letter,''),unguessed_vow

提示:您可以进行
make_gustized
return
(新建未使用的图标,新建未使用的图标)
,然后通过以下方式更新未使用的变量:

unguessed_cons, unguessed_vow = make_guessed(unguessed_cons, unguessed_vow, letter)

目前,您的函数只返回
new\u unguessed\u cons

此代码的问题是,例如,unguessed\u誓言没有正确地重新打印;如果您尝试猜测_函数('abc'、'def'、'(d、e或f'),您会得到以下返回:这是因为代码只对辅音列表起作用。您可以这样稍微修改它:def gussing_函数(unguessed_cons、unguessed_vow、letter):返回unguessed_cons.replace(字母“”),unguessed_vow.replace(字母“”)这种形式比我提供的长答案要简洁和优雅得多
def make_guessed(unguessed_cons, unguessed_vows, letter):

    for con in unguessed_cons:
        if con == letter:
            unguessed_cons = unguessed_cons.replace(letter, '')
            break

    for vow in unguessed_vows:
        if vow == letter:
            unguessed_vows = unguessed_vows.replace(letter, '')
            break

    return unguessed_cons, unguessed_vows