比较两个列表并将较大的值弹出到新列表(Python)

2024-04-19 15:41:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须比较两个列表并将最上面的值添加到一个新列表中。我想在我现在的代码中使用.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()

Tags: 代码name列表namesdeffindgenderpop