2

Excel から CSV ファイルを読み込む必要があり、行の長さは任意です。

問題は、Python がこれらの空白のエントリを保持していることですが、将来のアルゴリズムのためにそれらを削除する必要があります。以下は出力です。空白のエントリは必要ありません。

     ['5', '1', '5', '10', '4', '']
     ['3', '1', '5', '10', '2', '']
     ['6', '1', '5', '10', '5', '2']
     ['9', '10', '5', '10', '7', '']
     ['8', '5', '5', '10', '7', '']
     ['1', '1', '5', '10', '', '']
     ['2', '1', '5', '10', '1', '']
     ['7', '1', '5', '10', '6', '4']
     ['4', '1', '5', '10', '3', '1']
4

3 に答える 3

1

これは、あなたが望むことをするために私が書くことができるほど冗長な関数です。確かにもっとスマートな方法があります。

def remove_blanks(a_list):
    new_list = []
    for item in a_list:
        if item != "":
            new_list.append(item)
    return new_list
于 2013-10-01T23:48:43.763 に答える
1

リスト内包バージョン:

a = ['5', '1', '5', '10', '4', '']

[x for x in a if x != '']
Out[19]: ['5', '1', '5', '10', '4']

代わりに、csv 読み取りステップでフィルタリングすることで、より適切なサービスが提供される場合があります。

于 2013-10-02T00:27:53.680 に答える