[問題] 同時印出兩個list中的資料
新手提問~
如果同時有兩個list要印出資料
想用for迴圈寫,大家會怎麼寫?
例如以下例子,想把名字與分數寫進txt檔中,格式如:
John,60
Mary,75
Gra,91
Jack,56
Michael,33
Tina,88
該怎麼寫比較好呢
我只想到
writeFile = file('list.txt','w')
name = ['John','Mary','Gra','Jack','Michael','Tina']
score = [60,75,91,56,33,88]
count = 0
for data in name:
writeFile.write(data)
writeFile.write(",")
writeFile.write("%s\n",%score[count])
count = count + 1
也就是一個list用for迴圈印出
另一個用變數count印出
雖然可以做,但感覺還是笨笨的
請問大家都怎麼寫呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.1.134
→
07/04 13:47, , 1F
07/04 13:47, 1F
感謝drjoey大!! 已經查到enumerate取代count變數的寫法~
for (offset,data) in enumerate(name):
writeFile.write("%s,%s\n"%(data,score[offset]))
※ 編輯: bwtalk 來自: 140.116.1.134 (07/04 14:06)
→
07/04 18:26, , 2F
07/04 18:26, 2F
推
07/04 19:10, , 3F
07/04 19:10, 3F
推
07/04 19:15, , 4F
07/04 19:15, 4F
→
07/04 20:03, , 5F
07/04 20:03, 5F
推
07/04 21:24, , 6F
07/04 21:24, 6F
→
07/04 21:27, , 7F
07/04 21:27, 7F
→
07/04 21:27, , 8F
07/04 21:27, 8F
→
07/04 21:27, , 9F
07/04 21:27, 9F
→
07/04 21:27, , 10F
07/04 21:27, 10F
→
07/04 21:27, , 11F
07/04 21:27, 11F
→
07/04 21:27, , 12F
07/04 21:27, 12F
→
07/04 21:28, , 13F
07/04 21:28, 13F
→
07/04 21:28, , 14F
07/04 21:28, 14F
→
07/04 21:28, , 15F
07/04 21:28, 15F
推
07/05 00:12, , 16F
07/05 00:12, 16F
→
07/05 00:12, , 17F
07/05 00:12, 17F
→
07/05 00:13, , 18F
07/05 00:13, 18F
→
07/05 00:13, , 19F
07/05 00:13, 19F
→
07/05 00:13, , 20F
07/05 00:13, 20F
→
07/05 00:13, , 21F
07/05 00:13, 21F
zip也好方便~
list = zip(name,score)
for data in list:
print "%s,%s"%(data[0],data[1])
mikapauli跟darkgerm的用法還在研究中XD
※ 編輯: bwtalk 來自: 140.116.1.134 (07/10 10:20)
※ 編輯: bwtalk 來自: 140.116.1.134 (07/10 10:20)