Python列表中奇數元素求和程式


在Python中,你可以透過以下幾種方法找到現有列表中所有奇數元素的和:

  • 使用列表推導式

  • 使用迴圈

  • 使用filter()函式

使用列表推導式

列表推導式方法允許我們透過對列表中每個元素應用表示式或條件來建立一個新列表。

示例

遍歷列表(nums)中的每個第I個元素,使用條件(if i % 2 == 1)過濾這些元素以僅返回奇數值,並使用sum()函式將過濾列表中的所有元素相加。

def solve(nums):
    return sum([i for i in nums if i % 2 == 1])

nums = [13,27,12,10,18,42]
print('The sum of odd elements is :',solve(nums))  

輸出

The sum of odd elements is :  40

使用迴圈

一種常見的遍歷列表的方法是檢查每個元素是否為奇數。

示例

在下面的示例程式碼中,將總和初始化為total = 0,使用for迴圈迭代每個元素,並使用(if i % 2 == 1)檢查奇數元素,並將這些元素新增到total中。

def solve(nums):
    total = 0
    for i in nums:
        if i % 2 == 1:
            total += i
    return total

nums = [5,7,6,4,6,9,3,6,2]
print('The sum of odd elements is :',solve(nums))  

輸出

The sum of odd elements is:  24

使用filter()函式

filter()用於建立一個迭代器,該迭代器根據給定條件過濾現有列表中的元素。

示例

在下面的示例程式碼中,使用filter(lambda x: x % 2 == 1, nums)函式過濾列表中的奇數,並將過濾後的列表傳遞給sum()函式。

def solve(nums):
    return sum(filter(lambda x: x % 2 == 1, nums))

nums = [5,7,6,4,6,3,6,2]
print('The sum of odd elements is :',solve(nums)) 

輸出

The sum of odd elements is :  15

更新於:2024年10月4日

6K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.