1. 程式人生 > >1. python 演算法題注意點

1. python 演算法題注意點

1.在oj上程式設計時,要求標準的輸入,特別是多行輸入,系統是通過按下換行符和Ctrl+d結束的

import sys
if __name__ == "__main__":
    
      strList = []
    
      for line in sys.stdin:  #當沒有接受到輸入結束訊號就一直遍歷每一行
       
            tempStr = line.split()#對字串利用空字元進行切片
       
            strList.extend(tempStr)
split()是通過分隔符對字串進行切片,預設所有的空字元,包括空格、換行(\n)、(\t)
extend()的區別在於將每個新物件新增到列表,而append()是將新物件作為一個整體新增到列表。

2.
import itertools
qs=list(itertools.combinations(A, h))
從陣列A中隨意選擇h個元素的排列組合(無序)