list_a = ['pratik', 'rahul', 'messi', 342, 34.10]
def my_sum_and_count(abc):
sum = 0
for i in abc:
if isinstance(i, int) or isinstance(i, float):
sum = sum + i
return sum
print(my_sum_and_count(list_a))
-6
A
答えて
0
数値/非数値のエントリを評価できるnumpyライブラリを使用することができます。
import numpy as np
list_a = ['pratik', 'rahul', 'messi', 342, 34.10]
list_b = ['pratik', 'rahul', 'messi', '342', '34.10']
def calculate_sum(l):
arr = np.genfromtxt(np.array(l).astype('bytes'))
return np.nansum(arr)
print(calculate_sum(list_a))
print(calculate_sum(list_a))
戻り値:
376.1
376.1
1
list_a = ['pratik', 'rahul', 'messi', 342, 34.10]
def my_sum_and_count(abc):
sum = 0
for i in abc:
if isinstance(i, (int, float)):
sum = sum + i
return sum
print(my_sum_and_count(list_a))
output -> 376.1
しかしあなたのリストがされた場合:
list_a = ['pratik', 'rahul', 'messi', '342', '34.10']
、あなたのout_putされました:
0
リストのすべての要素がSTRである場合には、第1チェックすると良いでしょう:
all(isinstance(item, str) for item in my_list)
これが真出力します(すべての要素がある場合は文字列)とFalse
(少なくとも1つの要素が整数である場合)出力が真である場合には、例えば印刷する必要があります:(STRを合計することはできません)当方は一切の整数
を持っていないので、だから、最終版は次のようになります。
list_a = ['pratik', 'rahul', 'messi', 342, 34.10]
def my_sum_and_count(abc):
sum = 0
if (all(isinstance(item, str) for item in abc)):
return " all elements type are str can't be sum "
else:
for i in abc:
if isinstance(i, (int, float)):
sum = sum + i
return sum
print(my_sum_and_count(list_a))
関連する問題
- 1. P.communicate()は出力を返しませんが、終了コードは0です
- 2. Python - IntVar/tkinterのエントリは0を返すだけです
- 3. JComboBoxインデックスはリクエスト時に0を返すだけです。
- 4. CUDA出力は常に0
- 5. String.prototype.slice()では、.slice(0、-0)と.slice(0、+ 0)は同じ結果を出力する必要がありますか?
- 6. 私のコードはなぜ0を返し続けますか?
- 7. はまだ0
- 8. これは常に出力に0 0 0を与えますか?
- 9. kAudioDevicePropertyBufferFrameSizeRangeは{0、0}を返します
- 10. MediaRecorder出力0バイトファイル
- 11. なぜ私のコードは0を出力していますか?
- 12. PythonでNearest Neighbor Algorithmを使用して配列出力[0 0 0]を[0、0、0]に変換するにはどうすればよいですか?
- 13. Java(0/0)と(0/0.0)の出力比較
- 14. neo4jでクエリが0、0を返すのはなぜですか?
- 15. printf( "%.0d"、0)は空白を出力しますか? printf( "%+ .0d"、0)はプラスを出力しますか?
- 16. なぜ!(0 || 1 || 0)は0ですか?
- 17. 0は0 == 0です(#evaluates to True?)
- 18. JSON出力の[オブジェクト0オブジェクト]
- 19. クランアセンブリ出力「BB#0」意味
- 20. のJava:出力0-100
- 21. SQliteは0を返す
- 22. xmlHttpRequestはステータス0を返す
- 23. CSocket :: Create()は0を返す
- 24. GetThreadContextはEBP = 0を返す
- 25. Ajaxは常に返す0
- 26. 文字列から0-9とダッシュだけを返す
- 27. 豚のハーフープは0で0を返します
- 28. なぜコンバイナ出力レコード= 0ですか?
- 29. 0と1だけのユーザーの入力を確認する
- 30. なぜこのコードは0〜297を出力しますが、0ではなく297を出力していますか?
このsnippetはPython 2.7.14と3.6.3で両方を実行すると376.1を出力します。 – Mureinik