itertools

    0熱度

    1回答

    我試圖循環播放一個大的CSV文件,將所有行但變量名寫入一個新文件,同時以有效的方式播放。我正在使用來自itertools的islice。有沒有人有任何提示比我的代碼更有效的方式? from itertools import islice var = len(csv) with open("csv_file1.csv") as file1, open("trial1.csv", 'w') as

    0熱度

    2回答

    如果我有一個列表如下: x = [1,2,3,4,5,6,7,8,9,10] 有沒有讓你指定你不失列表的其餘元素感興趣的組合長度的函數或包? 例如,如果我感興趣的是長度爲4的所有組合,我能返回類似: [[1,2,3,4],[5,6,7,8],[9,10]] [[1,2,3,4],[5,6,7,8],[9],[10]] 我一直在使用itertools.combination得到第一個列表,

    0熱度

    3回答

    一定的價值我有日期的列表,列表中的每個dict有另一個列表: list = [ { 'date': 'X', 'tickets': [ { 'price': 100 }, { 'price': 120 }, { 'price': 100 }, { 'price': 100 }, ] }, {

    -1熱度

    4回答

    我喜歡這些列表的兩個列表: lista = ["['we could use that']", "['salt water']"] listb = ["['PRP', 'VBP', 'NNP', 'NN']", "['PRP', 'NN']"] 我想建立這樣的元組的列表: [[('we', 'PRP'), ('could', 'VBP'), ('use', 'NNP'), ('that',

    0熱度

    2回答

    我想輸出一個外部產品的結果使用地圖和itertools文件,我努力想明白爲什麼這會產生索引錯誤。 import itertools a = [1,2,3] b = [4,5,6] with open('job.list', 'w') as l: map(lambda x: l.write("{0} {1}\n".format(x)), itertools.product(a, b)

    -1熱度

    4回答

    我一直在試圖創建一個腳本,其中列表的每個可能的組合都將被打印[其中(1,2)和(2,1)將被計數爲不同的條目]。 例如: c = [1,2] # do something magical print(c with magical stuff) >>>[(1), (2), (1, 1), (1, 2), (2, 1), (2, 2)] 我試過和itertools.permutations。

    1熱度

    1回答

    有誰知道任何等效於itertools.tee的東西,但是能夠動態添加迭代器嗎? itertools.tee函數完全符合我的要求,只是在調用函數時迭代器的數量必須是固定的。我想要一些具有相同功能的東西,但是它允許以後添加新的迭代器,甚至可能在某些迭代器開始迭代之後。 我想避免多次調用itertools.tee,因爲這可能會使用大量內存(我可能有數百萬個迭代器)。從Python文檔的itertools

    0熱度

    1回答

    總體思路: 數爲1到6 每個人選擇5號。 如果數重複3次後,選擇下一個可用的從所選擇的一個 首先選定數量是首選和最後一個至少優選 讓選擇1,2,3,4,5 克勞德選擇1,2,3,4,5 凡選擇1,2,3,4,5 大壩選擇1,2,3,4,5 我想有最終的結果給出的那些結果: 讓= 1,2 克勞德= 1,2 範= 1,2 壩= 3, 4 UPDATE 1: from collections impor

    3熱度

    2回答

    說我有一個字符串列表: li = ['a', 'b', 'c'] 我想建立一個新的列表,使得新的列表中的每個條目是選擇3的串聯原始列表中的條目。請注意,每個條目可以反覆選擇: new_li=['abc', 'acb', 'bac', 'bca', 'cab', 'cba', 'aab', 'aac',....'aaa', 'bbb', 'ccc'] 殘酷的力的方法是構造一個3倍嵌套for循

    -2熱度

    1回答

    我正在閱讀一本Python書,並遇到了'itertools.chain'。我想知道是否有可能將有關2D數組的以下代碼轉換爲「itertools.chain」。 我的第二個問題是:使用'itertools.chain'與兩個for-loops相比有什麼好處? for row in range(rows): some operation on rows for col in ran