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

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 }