2016-09-22 6 views
0

.csvファイルからタプルのリストを作成する必要があります。別のポストにメンバーがこのコードを使うことを提案:タプルのリストにcsvファイル - 特定の列を除きます。

import csv 
with open('movieCatalogue.csv') as f: 
    data=[tuple(line) for line in csv.reader(f)] 
    data.pop(0) 

print(data) 

.csvファイルの最初の列は、私はタプル内の1つのない製品IDが含まれている以外これはほぼ完璧です。各行の特定の列がコピーされないようにする方法はありますか?

答えて

0

まず、タイトル行をdata.pop(0)としているとします。読み込み時にスキップすることによってリストのdealloc/moveを保存することができます。

その後、あなたはタプルを作成するとき、ちょうどサブリストの構文を使用して最初の要素をドロップ:line[start:stop:step]、インデックス0

import csv 
with open('movieCatalogue.csv') as f: 
    cr = csv.reader(f) 
    # drop the first line: better as next(f) 
    # since it works even if the title line is multi-line! 
    next(cr) 

    data=[tuple(line[1:]) for line in cr] # drop first column of each line 

print(data) 
で始まります
関連する問題