在python

时间:2016-07-08 18:03:42

标签: python stdin

我知道以块的形式从文件中读取数据的最有效方法。但是我想从stdin中读取数据,我希望以最快的方式读取数据,因为时间是代码执行的一个约束。我想在python 2.7中做到这一点。

编辑: 判断从stdin读取数据的最佳方法取决于很多参数。为了更快地读取数据,我应该考虑哪些因素?

代码:

from itertools import permutations
line=raw_input().splitlines()[0].split(" ")
word=line[0]
k=int(line[1])
words=list(permutations(word,k))
finalList=[]
for word in words:
    wo=""
    for w in word:
        wo=wo+w
    finalList.append(wo)
finalList.sort()
for i in finalList:
    print i

1 个答案:

答案 0 :(得分:1)

您可以使用fileinput模块。使用此功能从STDIN读取的好方法就是这样

import fileinput as fi

for line in fi.input():
  // DO SOMETHING