我一直在尝试将最后四个结果保存在txt文件中。
Jim:4
Jim:6
Jim:5
Jim:0
Jim:2
我是否需要在程序中使用集合?我的代码很长,所以不会在这里发帖。(是/否)
答案 0 :(得分:3)
不,您不需要使用集合模块中的任何内容将四件事保存到文件中。
答案 1 :(得分:0)
f = open('myFile', 'w')
for i in [4,6,5,0,2]:
f.write('%s:%d' % ('Jim', i))
答案 2 :(得分:0)
Hacky,unpythonic,蛮力的方式来做到这一点:
将你的n个结果贴在一个列表中:
results = []
x = 0
while x < n:
results.append(yourfunction)
x += 1
然后使用列表推导向后浏览列表。采用 list [start:stop:step]的形式,所以你从-1开始得到最后一项,然后它将转到第-5项(第4项到最后),按增量-1。
last4 = results[-1:-5,-1]
这会反转你的结果,所以如果你需要保持它们的顺序,请使用相同的想法反转你的last4列表:
rightorderlast4 = last4[-1::-1]
在理解中将句号留空将告诉python转到列表的末尾然后停止。
然后做一个作家:
for item in rightorderlast4:
yourfilename.write("%s\n" % item)
这应该这样做,结果列表中的每个项目都在文本文件中的各一行。那是你的意思吗?