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
-
リストの累積合計を見つけるPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) &
-
Pythonタプルは不変ですが、どのように値を追加できますか?
Pythonタプルは不変のオブジェクトです。したがって、それを変更しようとする操作(追加/挿入など)は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。リストオブジェクトには、いつでもアイテムを追加および挿入できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1 [10, 50, 20, 9, 40,