2016-08-09 11 views
0

私は2つの値に保存された2つのリストを持っています。Python 3.5 |分割リストとcsvに変換

project_titles = ['T1', 'T2', 'T3'] 
project_loc = ['L1', 'L2', 'L3'] 

私はcsvファイルにこのコードの値を書き込む実際:

with open('data.csv', 'w') as f: 
    csv.writer(f).writerow(project_titles) 

私はExcelにCSVを回すとき私が手:

  • セルA1を=これらは次のようになりT1
  • セルB1 = T2
  • セルC1 = T3

厥の罰金が、私は、CSVエクスポート後、以下の結果が必要になります。

  • セルA1 = T1。セルB1 = L1
  • セルA2 = T2;セルB2 = L2
  • セルA3 = T3;セルB3 = L3

アイデアはありますか?

+0

は 'csv.writer(F)'への参照を保持し、 'のwriterowを呼び出しますあなたはそれを何度も呼び出すことができます。あなたは 'your_writer.writerow(project_titles)'のようなことをすることができますし、 'your_writer.writerow(project_loc)' –

答えて

3

あなたはcsvwriter.writerows()でファイルへの結果の行を書き、その後、2つの以上のリストから要素を集約するzip()を使用することができます。

with open('data.csv', 'w') as f: 
    writer = csv.writer(f) 
    writer.writerows(zip(project_titles, project_loc)) 
+0

は2つの変数で動作します。これありがとう。しかし、私は5つの変数があり、各変数の最初の値が1つの行に必要です。私は "ペア"は動作しないと思う。あなたは他のアイデアを持っていますか? –

+0

@Sebastian: 'zip()'は任意の数のiterableを取ることができるので、任意の数のリストに同じ考え方を適用できます。 'writerow()'の代わりに 'writerows()'を使う方が簡単かもしれません。 –