iterable-unpacking

    5熱度

    5回答

    多年來,我已經注意到我遇到的各種各樣的Python中的'通配符'變量。我認爲它像Haskell一樣工作:允許你在形式參數中需要的地方放置一個變量,但不要綁定它。 我用這個的,例如,一個元組拆包分配的左側時,我並不需要的變量之一。 例如: _, extension = os.path.splitext(filename) 所以,當我寫類似這樣的東西今天: (lambda (x,_,_): x)(

    3熱度

    2回答

    假設您需要將大量變量初始化爲無。一個天真的方式做,這將是計算的左邊的變量數,並在右邊創建一個同樣大小的列表: a, b, c, d, e, f, g, h, i, j = [None]*10 有沒有辦法做到這一點,而不必計算變量?如果經常使用這種模式,則必須計算變量的數量可能變得繁瑣。

    8熱度

    2回答

    爲什麼這個Scala代碼: class Test { def foo: (Int, String) = { (123, "123") } def bar: Unit = { val (i, s) = foo } } 產生bar()是構建一個新的Tuple2以下的字節碼,通過從foo()給它的Tuple2,然後

    4熱度

    2回答

    你知道,使這項工作的最好方式: let toTableau2D (seqinit:seq<'a*'b*'c>) = let myfst = fun (a,b,c) -> a let myscd = fun (a,b,c) -> b let mytrd = fun (a,b,c) -> c let inputd = seqinit |> groupBy2 m

    0熱度

    2回答

    是否有意義有這樣的功能定義 let squash12 (e:('a*('b*'c) )) = e |> (fun (a,(b,c) ) -> (a,b,c )) let squash21 (e:(('a*'b)*'c )) = e |> (fun ((a,b),c ) -> (a,b,c )) let squash13 (e:('a*('b*'c*'d))) = e |> (fun (a,(b

    26熱度

    2回答

    如果我有這樣一個元組的(1,2,3,4),我要指派1和3變量a和b,我可以明明說 myTuple = (1,2,3) a = my_tuple[0] b = myTuple[2] 或者類似的東西 (a,_,b,_) = myTuple 有沒有辦法可以解壓值,但忽略它們中的一個或多個?

    -2熱度

    4回答

    這是我寫的很長一段時間 我創造最短的一個例子和更新tuple3 In [65]: arf=(0,1,[1,2,3]) In [66]: arf=(arf[0],arf[1], arf[2]) In [67]: arf Out[67]: (0, 1, [1, 2, 3]) 所以重新分配工作。 現在我試着改變它的內容。 In [69]: arf=(arf[0],arf[1], [2])

    0熱度

    1回答

    我已經發布了氣候數據表,基本上,我需要將行的部分轉置爲列,反之亦然。不幸的是,這種格式有些尷尬。數據以年份,月份,月份的天數,行中氣候數據的類型等列來顯示,然後連續93列,每列代表一個日常值,成功並在相關標誌之前(所以3個術語,一個值和2個標誌,每月的每一天)。雖然月份長短不一,但在最後幾欄中填寫的空值較短。我想要的是用於處理和建模目的的電子表格/ .csv文件,其列如下: 年,月,日(即數字1到

    1熱度

    4回答

    想我需要構建三個長度的元組: (x , y, z) 而且我返回長度爲2的元組的功能 - exampleFunction和元組的最後兩個元素是構造來自這個元組。 我怎麼能做到這一點,而不必調用exampleFunction兩次: (x, fst exampleFunction , snd exampleFunction) 我只想做/實現類似 (x, exampleFunction) ,但

    11熱度

    4回答

    在Python,我可以寫 def myMethod(): #some work to find the row and col return (row, col) row, col = myMethod() mylist[row][col] # do work on this element 但在C#我發現自己寫出來 int[] MyMethod() {