Python程序:计算列表中奇数和对的个数


假设我们有一个正数列表nums,我们需要找到索引对(i, j)的个数,其中i < j,并且nums[i] + nums[j]是奇数。

例如,如果输入是[5, 4, 6],则输出为2,因为有两个对[5,4]和[5,6]的和是奇数。

为了解决这个问题,我们将遵循以下步骤:

  • e := 从nums中仅提取偶数的列表
  • 返回 (nums的长度 - e的长度) * e的长度

让我们看看下面的实现来更好地理解:

示例

在线演示

class Solution:
   def solve(self, nums):
      e=[i for i in nums if i%2==0]
      return (len(nums)-len(e))*len(e)
nums = [5, 4, 6]
ob = Solution()
print(ob.solve(nums))

输入

[5, 4, 6]

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

2

更新于:2020年10月6日

浏览量:303

开启你的职业生涯

完成课程,获得认证

开始学习
广告