smallex v0.2.3 Lst
List library.
Link to this section Summary
Functions
Zip columns list and list of rows list
Calculate frequency of values ftom list
Separate
To CSV
Zip two lists to map
Link to this section Functions
Link to this function
columns_rows(columns, rows)
Link to this function
columns_rows(columns, rows, atom)
Zip columns list and list of rows list
Examples
iex> Lst.columns_rows( [ "c1", "c2", "c3" ], [ [ "v1", 2, true ], [ "v2", 5, false ] ] )
[ %{ "c1" => "v1", "c2" => 2, "c3" => true }, %{ "c1" => "v2", "c2" => 5, "c3" => false } ]
iex> Lst.columns_rows( [ "c1", "c2", "c3" ], [ [ "v1", 2, true ], [ "v2", 5, false ] ], :atom )
[ %{ c1: "v1", c2: 2, c3: true }, %{ c1: "v2", c2: 5, c3: false } ]
Link to this function
frequency(list)
Calculate frequency of values ftom list
Examples
iex> Lst.frequency( [ "abc", "abc", "xyz", "abc", "def", "xyz" ] )
%{ "abc" => 3, "def" => 1, "xyz" => 2 }
iex> Lst.frequency( [ %{ "a" => "abc" }, %{ "a" => "abc" }, %{ "a" => "xyz" }, %{ "a" => "abc" }, %{ "a" => "def" }, %{ "a" => "xyz" } ] )
%{ %{ "a" => "abc"} => 3, %{ "a" => "def" } => 1, %{ "a" => "xyz" } => 2 }
Link to this function
separate(list, head_name, tail_name)
Separate
Examples
iex> Lst.separate( [ [ "c1", "c2", "c3" ], [ "v1", 2, true ], [ "v2", 5, false ] ], "columns", "rows" )
%{ "columns" => [ "c1", "c2", "c3" ], "rows" => [ [ "v1", 2, true ], [ "v2", 5, false ] ] }
Link to this function
to_csv(list, option \\ nil)
To CSV
Examples
iex> Lst.to_csv( [ 1, "ab", 8, true ] )
"1, ab, 8, true"
# iex> Lst.to_csv( [ 1, "ab", 8, true ], :quote )
# ""1", "ab", "8", "true""
Link to this function
zip(list1, list2)
Link to this function
zip(list1, list2, atom)
Zip two lists to map
Examples
iex> Lst.zip( [ "a", "b", "c" ], [ 1, 2, 3 ] )
%{ "a" => 1, "b" => 2, "c" => 3 }
iex> Lst.zip( [ "a", "b", "c" ], [ 1, 2, 3 ], :atom )
%{ a: 1, b: 2, c: 3 }