我知道以块的形式从文件中读取数据的最有效方法。但是我想从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
答案 0 :(得分:1)
您可以使用fileinput
模块。使用此功能从STDIN
读取的好方法就是这样
import fileinput as fi
for line in fi.input():
// DO SOMETHING