itertools

    4熱度

    4回答

    我有以下輸入: input = [(dog, dog, cat, mouse), (cat, ruby, python, mouse)] ,並試圖讓下面的輸出: outputlist = [[0, 0, 1, 2], [1, 3, 4, 2]] outputmapping = {0:dog, 1:cat, 2:mouse, 3:ruby, 4:python, 5:mouse} 如何與可

    13熱度

    1回答

    Python的itertools模塊提供了許多有關通過使用生成器來處理iterable/iterator的好處。例如, permutations(range(3)) --> 012 021 102 120 201 210 combinations('ABCD', 2) --> AB AC AD BC BD CD [list(g) for k, g in groupby('AAAABBBCC

    5熱度

    4回答

    我有類似這樣的列表字符串列表: tags = ('apples', 'apricots', 'oranges', 'pears', 'peaches') 我應該如何去使用itertools.groupby每個字符串由第一個字符分組這份名單()?我應該如何提供itertools.groupby()所需的'key'參數?

    1熱度

    1回答

    我在運行時創建了2維列表(任何維度中的條目數都是未知的)。例如: long_list = [ [2, 3, 6], [3, 7, 9] ] 我想通過獲得來自每個列表long_list內的第i個條目來遍歷它: for entry in long_list.iter(): #entry will be [2, 3] then [3, 7] then [6, 9] 我知道Python的

    15熱度

    6回答

    我正在尋找一個庫(最好是泛型),用於生成集合中包含的數據的迭代組合和排列。笛卡爾產品也不錯。 描述我想要的最好方法是「用於Java的itertools」。

    2熱度

    1回答

    我有一個包含了一些事情的清單: lista = ['a', 'b', 'foo', 'c', 'd', 'e', 'bar'] 我想獲得在滿足謂詞列表中的第一個項目,說len(item) > 2。有沒有比itertools的下一個和下一個更好的方法來做到這一點? first = next(itertools.dropwhile(lambda x: len(x) <= 2, lista))

    2熱度

    3回答

    原始問題:有人可以告訴我如何使用「切片列表」和「省略號」?他們什麼時候有用?謝謝。 下面是關於「slice_list」和「ellipsis」的語言定義所說的內容; Alex Martelli的回答指出了他們的起源,這不是我所設想的。 [http://docs.python.org/reference/expressions.html#tok-slicing][1] 5.3.3。 Slicings

    5熱度

    2回答

    我試圖創建一個給定蛋白質序列的可能的密碼列表。 基本上,我試圖創建的腳本將處理給定的字符串輸入,並輸出輸入表示的另一組字符串的可能組合。例如,字符'F'表示'UUU'或'UUC';或者'U'表示'UUU'或'UUC'。字符'I'代表'AUU','AUC'或'AUA'。給定輸入'FI',我試圖創建的腳本應輸出: 'UUUAUU','UUUAUC','UUUAUA','UUCAUU','UUCAUC'

    5熱度

    5回答

    轉換列表的列表的元組我有一個列表的列表(用一個簡單的列表解析生成): >>> base_lists = [[a, b] for a in range(1, 3) for b in range(1, 6)] >>> base_lists [[1,1],[1,2],[1,3],[1,4],[1,5],[2,1],[2,2],[2,3],[2,4],[2,5]] 我希望把這個整個列表到包含所有

    1熱度

    4回答

    在Python中,我有以下功能: def is_a_nice_element(element, parameter): #do something return True or False 現在我想過濾列表,使用此功能作謂語,給出一個固定的參數。 Python有itertools.ifilter函數,但我不知道如何傳遞參數。這可能嗎?如果不是,我該如何解決這個問題?