簡體   English   中英

在Python中匯總字符串列表

[英]Summing a list of strings in Python

我有一個包含這種列表的列表:

l = [['709', '651', '750', '806', '850', '759', '801'],
     ['603', '551', '600', '555', '559', '655', '700'],
     ['603', '-', '-', '601', '-', '-', '-']]

我想要一個包含每個列表總和的新列表。

在這種情況下,結果應該是:

[5326, 4223, 1204]

這可能嗎?

lists = [
    ['709', '651', '750', '806', '850', '759', '801'],
    ['603', '551', '600', '555', '559', '655', '700'],
    ['603', '-', '-', '601', '-', '-', '-']
]

lists_sum = [sum(int(i) for i in l if i != '-') for l in lists]

更合適:

lists = [
    ['709', '651', '750', '806', '850', '759', '801'],
    ['603', '551', '600', '555', '559', '655', '700'],
    ['603', '-', '-', '601', '-', '-', '-']
]

lists_sum = [sum(int(i) for i in l if i.isdigit()) for l in lists]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM