itertools

    3熱度

    2回答

    我是新來的Python,我想編寫一個函數,組列出與None信號延續項目,像這樣的項目: >>> g([1, None, 1, 1, None, None, 1]) [[1, None], [1], [1, None, None], [1]] 我的真實數據有更復雜的項目,但我已經簡化了這個問題的核心。 這是我的解決方案迄今: import itertools # input x = [1

    1熱度

    1回答

    所以我有一個DNA序列 DNA = "TANNNT" where N = ["A", "G", "C", "T"] 我希望有TAAAAT, TAAAGT, TAAACT, TAAATT.....等所有可能的輸出。 現在從網上我發現了排列的解決方案,我可以做 perms = [''.join(p) for p in permutations(N, 3)] 然後就重複我的DNA序列 TA + perm

    3熱度

    1回答

    from datetime import datetime, timedelta d = datetime.now() data = [d + timedelta(minutes=i) for i in range(100)] # prepare and group the data from itertools import groupby def get_key(d):

    0熱度

    1回答

    我有,我想每一個循環的末尾增加一倍龜元素的列表,但它沒有返回 level = 1 number_of_enemies = 5 enemies = [] for i in range(number_of_enemies):` enemies.append(turtle.Turtle()) while True: for level < 4 [for ene

    1熱度

    4回答

    list_a = [] for color in [True,False]: for piece in range(1,7): list_a = list_a + function(piece,color) 這裏function(piece,color)返回一個列表,我想加入,最後返回長長的名單,可以itertools.chain在這裏使用?因爲我認爲它可能會更快。我只

    -2熱度

    1回答

    我試圖分組複雜的嵌套元組,以便組合在列表中相同位置的元素。例如: original_list = [(("input00", "input01",...), "target0"), (("input10", "input11",...), "target1"), ...] 應該成爲: grouped = [(["input00", "input10",...],

    -1熱度

    2回答

    我生成的數字組合,例如123,使用此代碼 from itertools import combinations for i in set(combinations('123',2)): print(''.join(i)) 我獲得這裏所期望的輸出 13 12 23 但是當我使用133,我得到 13 33 但我想忽略重複,我想輸出爲 13 13 33 是否有任何替

    1熱度

    3回答

    我正在做一個基於組合的問題,只是卡在它。是的,我在Python中並不擅長。 使用ncr的itertools組合函數僅返回n個可能的組合。我想要一些能夠返回所選擇的r個可能組合的元素,以及其他來自n個未在該迭代中被選中的元素的剩餘元素。 實施例: >>>from itertools import combinations >>>list = [1, 2, 3, 4, 5] >>>rslt = c

    1熱度

    1回答

    我試圖將itertools.groupby的結果解碼爲值列表。 我的來源是: x = [(1, 2), (2, 1), (6, 3), (6, 5), (1, 3)] 在原來的方法是用做的聲明是這樣的: keyfunc = itemgetter(0) groups = [] uniquekeys = [] data = sorted(x, key=keyfunc) for k, g i

    3熱度

    1回答

    我有一個字典: d = {'a1':{'b1':1, 'b2':2}, 'a2':{'b1':3, 'b2':4}}`. 我想切換的詞典的a和b密鑰。換句話說,我想要得到的字典是: dd = {'b1':{'a1':1, 'a2':3}, 'b2':{'a1':2, 'a2':4}} 沒有使用循環。 這裏是我現在使用循環: d = {'a1':{'b1':1, 'b2':2}, 'a2':