遍历假定为列表的函数参数 python

iterate through function arguments supposede to be lists python

我尝试在 python 中编写一个长程序 第一部分是:

def frequence(entranche):
podium = []
for item in entranche:
    scat = len(entranche)
    for indice in range (len(entranche)):

        if entranche[indice] == item:
            scat -= 1
        frequence = len(entranche) - scat
        podium = podium.append(frequence)
    plus_haute_frequence = max (podium)   
    return(plus_haute_frequence)

打印(频率(("Je suis né dans le béton Coincé entre deux maisons Sans abri sans domicile" ).split()))

程序如何将 "entranche" 视为列表?

您没有调用 split 方法。

entranche = poeme.split()

entranche = poeme.split 是函数,不是列表。您忘记了括号,它实际调用函数 entranche = poeme.split() 和 returns 一个列表。

如果 entranche 是一个列表,您将不会看到该错误。所以,检查 entranche 到底是什么。检查它的 type(),或者只是 print 它。

您会在此处找到您的错误:

entranche = poeme.split 

应该是:

entranche = poeme.split()

我的问题无法准确说明 在 xph 之后我试试这个

def frequence(entranche):
    podium = []
    print("premier podium", type(podium))
    for item in entranche:
        print ("deuxieme podium", type(podium))
        scat = len(entranche)
        for indice in range (len(entranche)):            
            if entranche[indice] == item:
                scat -= 1
            frequence = len(entranche) - scat

        podium = podium.append(frequence)
        print("troisieme podium", type(podium))
        plus_haute_frequence = max(podium)   
    return(plus_haute_frequence)
print(frequence("Je suis né dans le béton Coincé entre deux maisons".split()))

我得到了一个惊喜!

premier podium <class 'list'>
deuxieme podium <class 'list'>
troisieme podium <class 'NoneType'>

什么是IT??