带有错误数据的切片列表

时间:2013-08-03 17:32:51

标签: python list slice

我是初学者蟒蛇,我有一个问题。我尝试从列表中获取前10,000个项目,但它返回错误的数据。我注意到,因为我第一次尝试获得第一个10/20/50项目(我以.txt打印结果),我什么也没得到。这是一些代码。

/*for key in docs:
T_buffer=docs[key]['tf'].items()
keyset.append(T_buffer)
*/
keyseta = list(itertools.chain(*keyset))
keyseta.sort(key=lambda z: z[1], reverse=True)

keyset=keyseta[:8000]

/*
#t0=time.time() #timer ON

#for infile in docs: #upologismos idf kai tf_idf
#    for word in docs[infile]['tf']:
#        docs[infile]['idf'][word]= idf(word,voc)
#        docs[infile]['tf_idf'][word]= docs[infile]['idf'][word] * docs[infile]['tf'][word]

#print time.time()-t0, "seconds"
*/    
loglista1 = open("log1.txt",'w')
print >>loglista1, keyset

列表包含以下数据:

 [('uwm', 0.034482758620689655),
 ('s', 0.034482758620689655),
 ('the', 0.034482758620689655),
 ('have', 0.034482758620689655)...]

1 个答案:

答案 0 :(得分:0)

如果我理解了您的问题,那么您正试图从列表中获取前10个,20个,50个项目。如果是这种情况 -

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
for i in range(0,10):
   print list[i] #first 10 items
for i in range(0,20):
   print list[i] #first 20 items

将相同的逻辑应用于您的列表。