Python Tuples

āĻĒāĻžāχāĻĨāύ āĻĄā§āĻĒāĻŋāϞāϏ

Tuple

Tuples āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻāĻ•āĻžāϧāĻŋāĻ• āφāχāĻŸā§‡āĻŽ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ.

āĻāĻ•āϟāĻŋ āϟāĻŋāĻĒāϞ āĻšāϞ 4āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϝāĻž āĻĒāĻžāχāĻĨāύ⧇ āĻĄā§‡āϟāĻž āϏ⧇āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āĻ…āĻ¨ā§āϝ 3āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž, āϏ⧇āϟ āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāϧāĻžāύ, āϏāĻŽāĻ¸ā§āϤāχ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϗ⧁āĻŖāĻžāĻŦāϞ⧀ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻšāĨ¤

āĻāĻ•āϟāĻŋ āϟ⧁āĻĒāĻŋāϞ āĻāĻ•āϟāĻŋ āφāĻĻ⧇āĻļāĻ•ā§ƒāϤ āĻāĻŦāĻ‚ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āϏāĻ‚āĻ—ā§āϰāĻšāĨ¤

Tuples āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻ¨ā§āϧāύ⧀ āϏāĻ™ā§āϗ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ.

Example

thistuple = ("apple", "banana", "cherry")
print(thistuple)

Tuple Items

āϟāĻŋāωāĻĒāĻŋāϞ āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āϏāĻžāϜāĻžāύ⧋, āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŽāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

āĻĒā§āϰāĻĨāĻŽ āφāχāĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ [0], āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āφāχāĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āĻĄ [1] āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϏāĻš āϟ⧁āĻĒāĻŋāϞ āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āϕ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

Tuple Properties

📋
Ordered
āφāχāĻŸā§‡āĻŽ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āφāĻĻ⧇āĻļ āφāϛ⧇
🔒
Unchangeable
āϟāĻŋāĻĒāϞ āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
🔄
Allow Duplicates
āĻāĻ•āχ āĻŽāĻžāύ āϏāĻš āĻāĻ•āĻžāϧāĻŋāĻ• āφāχāĻŸā§‡āĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇
#ī¸âƒŖ
Indexed
āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϰ āϏ⧂āϚāĻ• āύāĻŽā§āĻŦāϰ āϰāϝāĻŧ⧇āϛ⧇ [0], [1], ...

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

Tuple Example:
"apple"
"banana"
"cherry"
Index Positions:
[0]
[1]
[2]
Properties:
Ordered
Unchangeable
Indexed

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 āĻāĻŦāĻ‚ āϤāĻžāϰ āφāϗ⧇, āĻ…āĻ­āĻŋāϧāĻžāύāϗ⧁āϞāĻŋ āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ āύāĻžāĨ¤

💡āϟāĻŋāĻĒ:

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āϟāĻžāχāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āϏ⧇āχ āϧāϰāύ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄā§‡āϟāĻž āϏ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āϧāϰāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻ…āĻ°ā§āĻĨ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĻāĻ•ā§āώāϤāĻž āĻŦāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Exercise

❓āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύāϟāĻŋ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ?

thistuple = ('apple', 'banana', 'cherry')
✓ āĻ āĻŋāĻ• āφāϛ⧇! āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻ¨ā§āϧāύ⧀ () āϟāĻŋāĻĒāϞāϗ⧁āϞāĻŋāϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
thistuple = ['apple', 'banana', 'cherry']
✗ āϭ⧁āϞ! āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāϰ āĻŦāĻ¨ā§āϧāύ⧀ [] āϤāĻžāϞāĻŋāĻ•āĻžāϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇
thistuple = {'apple', 'banana', 'cherry'}
✗ āϭ⧁āϞ! āϕ⧋āρāĻ•āĻĄāĻŧāĻž āĻŦāĻ¨ā§āϧāύ⧀ {} āĻāĻ•āϟāĻŋ āϏ⧇āϟ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇