2011-09-08 6 views
2

私はこのコードを使用します空リストを取得する - いいえアイデアなぜですか?

from __future__ import division 
from __future__ import print_function 

in_file = open("s:/Personal Folders/Andy/Python Projects/People Cancelled/Analyze Authorize Truncated.csv") 
text = in_file.readlines() 
in_file.close() 

header = text[0:1] 
text = text[1:] 

for index, line in enumerate(text): 
    text[index] = line.split(",") 

name = text 
dates = text 

for index, line in enumerate(name): 
    name[index] = line[3:5] 

for stuff, area in enumerate(dates): 
    dates[stuff] = area[7:8] 

print(name) 
print(dates) 

をそして、私はこの出力を得る:

[[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []] 
[[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []] 

任意のアイデアなぜですか?何らかの理由で、forループの2つの間に何らかの干渉があるようです。私がどちらかを行うと、私が望む結果が得られます。

ありがとうございます!この2行で

+0

あなたは私達にあなたの入力データの例を与えることができ –

答えて

1

ルック:はないは名前とを指すように、日付のテキストのコピーを

name = text 
date = text 

これらのラインを作るのです。むしろ、名前と日付の両方を本質的にテキストの代替名にするように設定します。したがって、3番目のforループの後に(name[index] = line[3:5]のボディでは、textの各行は2つの項目になります(textnameは同じリストです)。実際には、namedateの両方をtext最初は、意図した結果がnameと新しい、空のリストに等しいdateを作り、textに基づいてそれらの項目を追加することによって簡単に達成することができ

+0

ああ、DOH、作ること。?感覚!古いリストから新しいリストの値を追加する方法を理解する必要がありますが、あまりにも難しくありません。 実際には、テキスト(つまりテキスト[:])を取ることもできます –

+0

リストには 'append'というメソッドがあります。完璧でなければならないようです。あるいは、 'name = [行内の行のための行[3:5]]のように、リストの補完を使って古いリストで新しいリストを定義することができます。 – azernik

関連する問題