Skip to main content

Lists

create empty list

Creates an empty list with no elements.

make a list

Creates a list from the given blocks. If you don't supply any arguments, this creates an empty list, which you can add elements to later. This block is a mutator. Clicking the blue plus sign will allow you to add additional items to your list.

add items to list

Adds the given items to the end of the list. The difference between this and append to list is that append to list takes the items to be appended as a single list while add items to list takes the items as individual arguments. This block is a mutator.

is in list?

If the thing is one of the elements of the list, returns true; otherwise, returns false. Note that if a list contains sublists, the members of the sublists are not themselves members of the list.

For example, the members of the list (1 2 (3 4)) are 1, 2, and the list (3 4); 3, and 4 are not themselves members of the list.

length of list

Returns the number of items in the list

is list empty?

If the list has no items, returns true; otherwise, returns false.

pick a random item

Picks an item at random from the list.

index in list

Returns the position of the_thing_in the list. If not in the list, returns -1.

select list item

Selects the item at the given index in the given list. The first list item is at index 0.

insert list item

Inserts an item into the list at the given position

replace list item

Inserts_replacement_into the given list at position index. The previous item at that position is removed.

remove list item

Removes the item at the given position.

append to list

Adds the items in the second list to the end of the first list.

copy list

Makes a copy of a list, including copying all sublists.

is a list?

If_thing_is a list returns true; otherwise, returns false.

reverse list

Reverses the order of the input list and returns it as a new list.

list to csv row

Interprets the list as a row of a table and returns a CSV (comma-separated value) text representing the row. Each item in the row list is considered to be a field and is quoted with double quotes in the resulting CSV text. Items are separated by commas. For example, converting the list (a b c d) to a CSV row produces ("a", "b", "c", "d"). The returned row text does not have a line separator at the end.

list from csv row

Parses a text as a CSV (comma-separated value) formatted row to produce a list of fields. For example, converting ("a", "b", "c", "d") to a list produces (a b c d).

list to csv table

Interprets the list as a table in row-major format and returns a CSV (comma-separated value) text representing the table. Each item in the list should itself be a list representing a row of the CSV table. Each item in the row list is considered to be a field and is quoted with double quotes in the resulting CSV text. In the returned text, items in rows are separated by commas, and rows are separated by CRLF (\r\n).

list from csv table

Parses a text as a CSV (comma-separated value) formatted table to produce a list of rows, each of which is a list of fields. Rows can be separated by newlines (\n) or CRLF (\r\n).

join items using separator

Joins all elements in the specified list by the specified separator, producing text as a result.