Clojure:将对/ n元组的列表转换为列表的n元组

时间:2015-06-14 11:04:30

标签: list vector clojure clojurescript

给出一个n元组的列表,

[[1, "a"], [2, "b"], [3, "c"]]

我想获得

[[1, 2, 3]["a", "b", "c"]]

我认为这可能是std中的一个功能。库,就像它在python zip(*lst)中一样。但不幸的是我找不到它。

否则我想我可以想出一个使用reduce等的实现。但我更喜欢标准的clojure函数:)

1 个答案:

答案 0 :(得分:7)

public void excel_setValue(string cellname, string value, string color, int workSheet)
        {
            ((Microsoft.Office.Interop.Excel._Worksheet)newWorkbook_First.Sheets[workSheet]).get_Range(cellname).set_Value(Type.Missing, value);
            if (color == "red")
            {
                newSheets.get_Range(cellname).Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
            }
        }

如果您需要矢量,可以使用(apply map vector [[1, "a"], [2, "b"], [3, "c"]])

mapv