Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有更好的方法可以将count函数应用于两组列表?_Python_List_Loops_Count_Binary - Fatal编程技术网

Python 有没有更好的方法可以将count函数应用于两组列表?

Python 有没有更好的方法可以将count函数应用于两组列表?,python,list,loops,count,binary,Python,List,Loops,Count,Binary,我有两个二进制列表,有没有更好的方法将包含更多1的二进制列表分配给变量moreone?下面是我的尝试 moreOnes = [] for i in len(list1): if list1.count(1) > list2.count(1): moreOnes = list1 else: moreOnes = list2 如果希望列表中包含更多的1,则不需要该循环,只需要其中的If语句。如果您希望它更简洁,您还可以

我有两个二进制列表,有没有更好的方法将包含更多1的二进制列表分配给变量moreone?下面是我的尝试

    moreOnes = []
    for i in len(list1):
      if list1.count(1) > list2.count(1):
        moreOnes = list1
      else:
        moreOnes = list2


如果希望列表中包含更多的1,则不需要该循环,只需要其中的
If
语句。如果您希望它更简洁,您还可以:

moreOnes=list1如果list1.count(1)>list2.count(1)否则list2

您可以使用带有lambda表达式的max函数作为键:

moreOnes = max(list1, list2, key=lambda x: x.count(1))

如果下面的一些答案解决了您的问题,请接受它(不同于向上投票)-参见