繁体   English   中英

遍历应该是列表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 beton Coincé entre deux maisons Sans abri sans domicile”)。split()))

该程序将如何将“entranche”视为列表?

您没有调用split方法。

entranche = poeme.split()

entranche = poeme.split是一个函数,而不是一个列表。 你忘记了括号,它实际调用了函数entranche = poeme.split()并返回一个列表。

如果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'>

它是什么??

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM