Collections¶
Lists¶
A list is an ordered, mutable sequence of values. Mixed types are allowed.
Indexing¶
Zero-based. Reading out-of-range raises a RuntimeFault:
Assignment by index¶
Iteration¶
List built-ins¶
| Function | Description |
|---|---|
len(list) |
Number of elements |
append(list, value) |
Add element to the end (modifies in place) |
pop(list) |
Remove and return the last element |
pop(list, index) |
Remove and return the element at index |
nums = [10, 20, 30]
append(nums, 40)
write(len(nums)) # 4
write(pop(nums)) # 40
write(pop(nums, 0)) # 10
write(nums) # [20, 30]
Dictionaries¶
A dictionary maps keys to values. Keys must be strings or numbers.
Accessing values¶
Assigning values¶
Iteration¶
Iterating over a dictionary yields its keys:
Dictionary built-ins¶
| Function | Description |
|---|---|
len(dict) |
Number of key-value pairs |
keys(dict) |
Returns a list of all keys |
values(dict) |
Returns a list of all values |
remove(dict, key) |
Remove key and return its value |