私はCSVコンテンツを含む文字列を持っています。私はそうのようなリストにそれを回した:Pythonでリストを2回ループする方法
from StringIO import StringIO
import csv
f = StringIO(list_csv)
my_list = csv.reader(f, delimiter=',')
は、今私は、リストの上に二回ループしたいのですが、リストが空であるかのように、私はループにしようと二回目は、コードが通り抜ける:
for item in my_list:
code = item[1]
print "code: "+code
for item in my_list:
desc = item[2]
print "desc: "+desc
(このコードはデモンストレーションの目的のために簡略化されて、私は単一のループで実行を組み合わせることはできません)
私は、リストがまだれたStringIOに取り付けられており、それはそれは読んで行うのループ完了だとき、それは勝った考え出しもう一度読んでください。それをメモリ内の通常のリストに変換するための1つのライナーがありますか?何度かループすることができますか?手動で値をコピーするループを実行しているように感じるのは、ホイールを再発明することです...しかし、他のオプションがない場合、私はそれを行うことができます。ちょっと長めのコードワイズを求めているだけです。ありがとう!
my_listというおそらく 'new_list' –
おかげにわたってこの' new_list =リスト(my_listという) 'とループのようなリストに変換し、リーダ・オブジェクトです。答えとして投稿したはずです。 ;)ええ....それは私が今Pythonでnewbの方法です。 :$ – msb