0

我必须比较两个列表并将最高值添加到新列表中。我想在我现在拥有的代码中使用 .pop 函数。这是家庭作业,但我所有的资源都已关闭,因此我们将不胜感激。谢谢。

如果有帮助,这是我的代码。

class topList():
    __slots__ = ( "name", "gender", "occurences" )

def mkList( name, gender, occurences ):
    find = topList()
    find.name = name
    find.gender = gender
    find.occurences = occurences
    return find

def main():
    year = input( 'Enter year: ' )
    file = open( 'yob' + year + '.txt' )
    lst = []
    femaleLst = []
    maleLst = []
    for line in file:
        line1 = line.split( "," )
        names = mkList( line1[0], line1[1], line1[2] )
        lst.append( names )
        if names.gender == 'F':
            femaleLst += [ line1 ]
        else:
            maleLst += [ line1 ]
    while len( lst ) < 20:
        if name.occurences( maleLst ) > name.occurences( femaleLst ):
            maleLst.pop(0) += [ lst ]
        else:
            femaleLst.pop(0) += [ lst ]
    print( femaleLst )


main()
4

0 回答 0