Tuple
An ordered immutable collection of elements.
Create
| Action |
Code |
Details |
|
Empty tuple
|
|
|
|
Define with single element
|
|
Comma is important |
|
Define with multiple elements
|
|
|
|
Define with elements via multiple assignment
|
|
|
|
From iterator
|
|
|
|
From iterator by unpacking
|
|
|
|
From comprehension
|
|
|
Test
| Action |
Code |
Details |
|
Empty
|
|
|
|
Not empty
|
|
|
|
Contains value v
|
|
|
|
Contains duplicate values
|
|
|
|
Does not contain value v
|
|
|
All elements are True
|
|
|
Any element is True
|
|
|
No elements are True
|
|
|
| Action |
Code |
Details |
|
Length
|
|
|
|
Hash
|
|
|
|
Value at index i (_i_th value)
|
|
|
|
Value from end index j
|
|
|
|
Count occurrences of value v
|
|
|
|
First index of value v
|
|
Error if missing |
|
First index of value v between index range [ n, m ]
|
|
Error if missing in range |
Aggregate
| Action |
Code |
Details |
|
Sum elements
|
|
|
|
Min of elements
|
|
|
|
Max of elements
|
|
|
Update
Although tuples are immutable, it's possible to update the tuple stored in a variable in-place
Grow
| Action |
Code |
Details |
|
Append element
|
|
|
|
Append elements
|
|
|
Combine
| Action |
Code |
Details |
|
Append tuple y
|
|
|
|
Append elements of list y
|
|
|
Derive
Order
| Action |
Code |
Details |
|
Reverse
|
|
|
|
Reverse
|
|
Much slower in all cases |
|
Sort ascendingly
|
|
|
|
Shuffle
|
tuple(random.sample(x, k=len(x)))
|
|
Grow
| Action |
Code |
Details |
|
Replicate elements n times
|
|
|
Shrink
| Action |
Code |
Details |
|
Slice between [ n, m ] (subset)
|
|
|
|
First n elements
|
|
|
|
Last n elements
|
|
|
Combine
| Action |
Code |
Details |
|
Concatenate tuples
|
|
|
Convert
| Action |
Code |
Details |
|
Multiple assignment
|
|
Number of variables must match tuple length |
|
Comma-separated string
|
|
|
|
List
|
|
|
|
List
|
|
|
|
Set
|
|
|
|
Set
|
|
|