Tuple
Tuples āĻāĻāĻāĻŋ āĻāĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ āĻāĻāĻžāϧāĻŋāĻ āĻāĻāĻā§āĻŽ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ.
āĻāĻāĻāĻŋ āĻāĻŋāĻĒāϞ āĻšāϞ 4āĻāĻŋ āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āĻĄā§āĻāĻž āĻĒā§āϰāĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āϝāĻž āĻĒāĻžāĻāĻĨāύ⧠āĻĄā§āĻāĻž āϏā§āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āĻ āύā§āϝ 3āĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž, āϏā§āĻ āĻāĻŦāĻ āĻ āĻāĻŋāϧāĻžāύ, āϏāĻŽāϏā§āϤāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āĻŖāĻžāĻŦāϞ⧠āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻšāĨ¤
āĻāĻāĻāĻŋ āĻā§āĻĒāĻŋāϞ āĻāĻāĻāĻŋ āĻāĻĻā§āĻļāĻā§āϤ āĻāĻŦāĻ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ āϏāĻāĻā§āϰāĻšāĨ¤
Tuples āĻŦā§āϤā§āϤāĻžāĻāĻžāϰ āĻŦāύā§āϧāύ⧠āϏāĻā§āĻā§ āϞā§āĻāĻž āĻšāϝāĻŧ.
Example
thistuple = ("apple", "banana", "cherry")
print(thistuple)
Tuple Items
āĻāĻŋāĻāĻĒāĻŋāϞ āĻāĻāĻā§āĻŽāĻā§āϞāĻŋ āϏāĻžāĻāĻžāύā§, āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ āĻāĻŦāĻ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻŽāĻžāύāĻā§āϞāĻŋāĻā§ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
āĻĒā§āϰāĻĨāĻŽ āĻāĻāĻā§āĻŽā§āϰ āĻāύā§āϝ āĻā§āĻĄ [0], āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻāĻā§āĻŽā§āϰ āĻāύā§āϝ āĻā§āĻĄ [1] āĻāϤā§āϝāĻžāĻĻāĻŋ āϏāĻš āĻā§āĻĒāĻŋāϞ āĻāĻāĻā§āĻŽāĻā§āϞāĻŋ āĻā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
Tuple Properties
Ordered
āϝāĻāύ āĻāĻŽāϰāĻž āĻŦāϞāĻŋ āϝ⧠tuples āĻ āϰā§āĻĄāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻŽāϰāĻž āĻŦāϞāϤ⧠āĻāĻžāĻ āϝ⧠āĻāĻāĻā§āĻŽāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻā§āϰāĻŽ āĻāĻā§ āĻāĻŦāĻ āϏā§āĻ āĻā§āϰāĻŽāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧ āύāĻžāĨ¤
Unchangeable
āĻāĻŋāĻāĻĒāĻŋāϞ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ, āϝāĻžāϰ āĻ āϰā§āĻĨ āĻāĻŋāĻāĻĒāĻŋāϞ āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻāĻāĻā§āĻŽāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž, āϝā§āĻ āĻāϰāĻž āĻŦāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤
Allow Duplicates
āϝā§āĻšā§āϤ⧠āĻāĻŋāĻĒāϞāĻā§āϞāĻŋ āϏā§āĻāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϏā§āĻā§āϞāĻŋāϤ⧠āĻāĻāĻ āĻŽāĻžāύ āϏāĻš āĻāĻāĻā§āĻŽ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§:
Example
thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)
Tuple Length
āĻāĻāĻāĻŋ āĻāĻŋāĻĒāϞ⧠āĻāϤāĻā§āϞāĻŋ āĻāĻāĻā§āĻŽ āϰāϝāĻŧā§āĻā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤā§, len() āĻĢāĻžāĻāĻļāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ:
Example
thistuple = ("apple", "banana", "cherry")
print(len(thistuple))
Create Tuple With One Item
āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻāĻāĻā§āĻŽ āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ āĻāĻŋāĻĒāϞ āϤā§āϰāĻŋ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āĻāĻāĻā§āĻŽā§āϰ āĻĒāϰ⧠āĻāĻāĻāĻŋ āĻāĻŽāĻž āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§, āĻ āύā§āϝāĻĨāĻžāϝāĻŧ āĻĒāĻžāĻāĻĨāύ āĻāĻāĻŋāĻā§ āĻāĻŋāĻĒāϞ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŋāύāϤ⧠āĻĒāĻžāϰāĻŦā§ āύāĻžāĨ¤
Example
thistuple = ("apple",)
print(type(thistuple))
#NOT a tuple
thistuple = ("apple")
print(type(thistuple))
Tuple Items - Data Types
āĻā§āĻĒāĻŋāϞ āĻāĻāĻā§āĻŽ āϝā§āĻā§āύ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§:
Example
tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)
āĻāĻāĻāĻŋ āĻāĻŋāĻĒāϞ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āĻĄā§āĻāĻž āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§:
Example
tuple1 = ("abc", 34, True, 40, "male")
type()
āĻĒāĻžāĻāĻĨāύā§āϰ āĻĻā§āώā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻāĻŋāĻĒāϞāĻā§āϞāĻŋāĻā§ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ 'āĻā§āĻĒāϞ' āϏāĻš āĻ āĻŦāĻā§āĻā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧ:
<class 'tuple'>
Example
mytuple = ("apple", "banana", "cherry")
print(type(mytuple))
The tuple() Constructor
āĻāĻāĻāĻŋ tuple āϤā§āϰāĻŋ āĻāϰāϤ⧠tuple() āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĻ āϏāĻŽā§āĻāĻŦāĨ¤
Example
thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
print(thistuple)
Tuple Visualization
Python Collections (Arrays)
āĻĒāĻžāĻāĻĨāύ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻā§ āĻāĻžāϰ āϏā§āĻ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻāĻā§:
| Collection Type | Ordered | Changeable | Duplicates | Syntax |
|---|---|---|---|---|
| List | Yes | Yes | Yes | ["a", "b", "c"] |
| Tuple | Yes | No | Yes | ("a", "b", "c") |
| Set | No | No* | No | {"a", "b", "c"} |
| Dictionary | Yes** | Yes | No | {"a": 1, "b": 2} |
* āϏā§āĻ āĻāĻāĻā§āĻŽāĻā§āϞāĻŋ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϝāĻŧ, āϤāĻŦā§ āĻāĻĒāύāĻŋ āϝāĻāύāĻ āĻāĻžāύ āĻāĻāĻā§āĻŽāĻā§āϞāĻŋ āĻŽā§āĻāϤ⧠āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
** āĻĒāĻžāĻāĻĨāύ āϏāĻāϏā§āĻāϰāĻŖ 3.7 āĻ āύā§āϏāĻžāϰā§, āĻ āĻāĻŋāϧāĻžāύāĻā§āϞāĻŋ āϏāĻžāĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒāĻžāĻāĻĨāύ 3.6 āĻāĻŦāĻ āϤāĻžāϰ āĻāĻā§, āĻ āĻāĻŋāϧāĻžāύāĻā§āϞāĻŋ āϏāĻžāĻāĻžāύ⧠āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāĻŋāĻĒ:
āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻā§āĻ āĻāĻžāĻāĻĒ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏā§āĻ āϧāϰāύā§āϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻŦā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰāĨ¤ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĄā§āĻāĻž āϏā§āĻā§āϰ āĻāύā§āϝ āϏāĻ āĻŋāĻ āϧāϰāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻž āĻ āϰā§āĻĨ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻĻāĻā§āώāϤāĻž āĻŦāĻž āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤