2017-10-31 30 views
-4

インデックスで指定した列をどのように合計できますか?私は 'for list in row'を使用しようとしましたが、TypeErrorが発生します。特定のインデックスで指定された列を合計するにはどうすればよいですか?

function

index

sample

+0

「あなたのリストはどこですか?」 – Pintang

+0

column_sum = 0 リストの行: column_sum + = row [i] –

+2

[**質問するときにSOのコードイメージをアップロードしないでください。**](https://meta.stackoverflow.com/質問/ 285551/why-not-upload-images-of-code-on-so-ask-a-question) – martineau

答えて

-1

あなたが言うようにあなたは行う必要があります。ただし、column_sumを0(整数)に初期化すると、名前の合計はできません。

名前の合計は適切ではないようです。しかし、関数get_totalを任意の列で機能させたい場合は、最初に変数が整数かどうかを確認する必要があります。そうでなければ、例えば0を返します。

def get_total(index, stations): 
    if not stations: 
     # The list is empty 
     return 0 
    if type(stations[0][index]) is int: 
     # The sum is possible 
     return sum([station[index] for station in stations]) 
    return 0 
関連する問題