僅新增 Python 列表中顯示的數字值


我們有一個 Python 列表,其中包含字串和數字。在本文中,我們將看到如何透過忽略字串對該列表中存在的數字求和。

使用 filter 和 isinstance

可以使用 isinstance 函式從列表中的元素中僅過濾出數字。然後應用 sum 函式並獲得最終結果。

示例

 即時演示

listA = [1,14,'Mon','Tue',23,'Wed',14,-4]
#Given dlist
print("Given list: ",listA)
# Add the numeric values
res = sum(filter(lambda i: isinstance(i, int), listA))
print ("Sum of numbers in listA: ", res)

輸出

執行以上程式碼會得到以下結果 −

Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4]
Sum of numbers in listA: 48

使用 for 迴圈

它與 wall 的方法類似,只不過我們不使用 filter,而是使用 follow 和 is instance 條件。然後應用 sum 函式。

示例

 即時演示

listA = [1,14,'Mon','Tue',23,'Wed',14,-4]
#Given dlist
print("Given list: ",listA)
# Add the numeric values
res = sum([x for x in listA if isinstance(x, int)])
print ("Sum of numbers in listA: ", res)

輸出

執行以上程式碼會得到以下結果 −

Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4]
Sum of numbers in listA: 48

更新日期:2020 年 7 月 9 日

954 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.