Lab# 9 and 10 Tuple
Lab# 9 and 10 Tuple
Tuple Items
Ordered
✓ When we say that tuples are ordered, the items have a defined order, and that order will
not change.
Unchangeable
✓ Tuples are unchangeable, meaning we cannot change, add, or remove items after creating
the tuple.
Allow Duplicates
✓ Since tuples are indexed, they can have items with the same value:
Tuple Length
✓ To determine how many items a tuple has, use the len() function
✓ To create a tuple with only one item, you have to add a comma after the item, otherwise
Python will not recognize it as a tuple.
Tuple Items - Data Types
type()
✓ From Python's perspective, tuples are defined as objects with the data type 'tuple'
Range of Indexes
✓ You can specify a range of indexes by selecting where to start and end the range.
✓ When specifying a range, the return value will be a new tuple with the selected items.
✓ By leaving out the start value, the range will start at the first item
✓ By leaving out the end value, the range will go on to the end of the tuple
✓ Specify negative indexes if you want to start the search from the end of the tuple
✓ Once a tuple is created, you cannot change its values. Tuples are unchangeable,
or immutable as it also is called.
✓ But there is a workaround. You can convert the tuple into a list, change the list, and convert
the list back into a tuple.
Add Items
✓ Since tuples are immutable, they do not have a built-in append() method, but there are other
ways to add items to a tuple.
1. Convert into a list: Just like the workaround for changing a tuple, you can convert it into
a list, add your item(s), and convert it back into a tuple.
2. Add tuple to a tuple. You are allowed to add tuples to tuples, so if you want to add one
item, (or many), create a new tuple with the item(s), and add it to the existing tuple.
Remove Items
✓ Tuples are unchangeable, so you cannot remove items from it, but you can use the same
workaround as we used for changing and adding tuple items.