iterable-unpacking

    5熱度

    2回答

    是否有任何方式使用'splat'操作符(例如a, *rest = somelist)以消耗一定數量的項目? 用例:我想分解一些輸入數據,列表,另一個數字和另一個列表。 我的輸入是這樣的: 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 我想的名字first_nu

    2熱度

    3回答

    在Python中使用內置的map時,是否有方法使用*成語解開元組? 理想情況下,我想做到以下幾點: def foo(a, b): return a**2 + b x = [(1,2), (3,4), (5,6)] results = map(foo, *x) 其中結果將等於[3, 13, 31]

    2熱度

    1回答

    )我想創建一個基於另一個列表的列表,連續重複3次相同的值。 目前,我使用: >>> my_list = [ 1, 2 ] >>> three_times = [] >>> for i in range(len(my_list)): ... for j in range(3): ... three_times.append(my_list[ i ]) ... >>> print thr

    1熱度

    1回答

    我試圖使用gurobi庫在Python(gurobi是一個優化庫) 我得到這個錯誤---- Value Error: too many values to unpack 我試圖在python中定義一個6維變量。我將每個維度定義爲列表 尺寸是遊戲,班次,小時,坑,order1和order2 由於只有這6個維度的某些組合是有效的,所以我將組合定義爲tuplelist以指定存在哪些組合。 然後我想用有效

    29熱度

    4回答

    這是在a recent PyCon talk。 聲明 [] = [] 什麼都不做有意義的,但它並不要麼拋出異常。我覺得這一定是由於拆包規則。你可以做tuple unpacking與清單太,例如 [a, b] = [1, 2] 做你所期望的。作爲合乎邏輯的結果,當解包元素的數量爲0時,這也應該起作用,這可以解釋爲什麼分配給空列表是有效的。這一理論得到當您嘗試一個非空列表分配到一個空列表會發生

    0熱度

    2回答

    背景: 我有一個python腳本來檢查員工的工作時間。每個員工都有上午和下午的班次,中間有午餐時間,每次他們將手指放入新的時間戳記錄。 因此,根據每天的時間,當天列表中可能會有零到四個時間戳。 問題:「我怎樣才能將時間戳解包到相應的變量中,以避免所有這些醜陋的重複代碼?」 morning_entry = None morning_leave = None afternoon_entry = N

    0熱度

    2回答

    我有一個方法返回一個三元組元組的布爾值,我把它稱爲一個循環。我想最終得到一個包含單個元組的or結果的三元組元組。如果方法只返回一個布爾值,這純粹是: result = False for j in some_list: # there is more processing in the loop, omitted result |= method(j) return result

    6熱度

    1回答

    這個問題源於PEP 448 -- Additional Unpacking Generalizations,並且在我知道的情況下(並且沒有移植到2.x)出現在Python 3.5中。具體地,在部分缺點,下面指出: 雖然*elements, = iterable原因elements是一個list, elements = *iterable,導致elements是一個tuple。造成這種情況的原因可能

    2熱度

    2回答

    我試圖從具有如下一個開始和結束日期範圍內的文件,得到一個字符串: "Date Range = January 1, 2001 to December 24, 2008" 我要挑這個日期範圍(2001年1月1日至2008年12月24日),並將其分成兩個不同的變量。我能夠獲取日期範圍並將它們分開,但在分配時出現錯誤。 file_path = open("C:\\Users\\vinnu\\Desk

    3熱度

    1回答

    在Python 3,如果你想解開一個列表的第一個休息(或元組),你做 x, *y = [1, 2, 3] #x = 1, y = [2, 3] 你怎麼做這一個讓塊內在Clojure中?我試過:as parts和 (defn destructurer [vec] (let [[beginning the-rest :as parts] vec] [beginning the