Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのリストにある数値のみを追加します


文字列と数値の両方を含むPythonリストがあります。この記事では、文字列を無視して、そのようなリストに存在する数値を合計する方法を説明します。

フィルターとインスタンス付き

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ループあり

これは壁と同様のアプローチですが、フィルターを使用せず、followとisインスタンス条件を使用する点が異なります。次に、合計関数を適用します。

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

  1. リストの累積合計を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l):    new = []    cumsum = 0    for element in l:       cumsum += element       new.append(cumsum) &

  2. Pythonタプルは不変ですが、どのように値を追加できますか?

    Pythonタプルは不変のオブジェクトです。したがって、それを変更しようとする操作(追加/挿入など)は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。リストオブジェクトには、いつでもアイテムを追加および挿入できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1 [10, 50, 20, 9, 40,