僅新增 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP