Search the courses, subjects, tracks, games and features, or jump straight to a page.
Learn it your way
A short class with Sarah and her students. The other ways are under More.
Sign up free to listen. Transcripts are free to read.
Today, we'll be discussing tuples in Python. Can anyone tell me what they think a tuple is?
Is it like a list but we can't change it?
Exactly! Tuples are similar to lists, but they are immutable. This means once created, you cannot change their elements. We can think of tuples as 'fixed lists'.
Why would we want to keep something immutable?
Great question! Immutability can help prevent accidental changes to data, ensuring that what you set stays the same, which is crucial for things like keys in dictionaries.
So can we still access the items in a tuple?
Yes! You can access elements using indexing, just like with lists. For example, colors = ('red', 'green', 'blue'), and print(colors[0]) will output 'red'.
To remember, think of the phrase 'Tuple is True, it won't change!' to recall their immutability.
Now let’s look at how we can create tuples. You create them by placing elements inside parentheses. Can anyone give it a try?
I can try! How about shapes = ('circle', 'square', 'triangle')?
Perfect! Now, if you want to print the second shape, how would you do that?
You would use print(shapes[1]), right?
Exactly! That will output 'square'. Tuples are particularly useful when you want to group related data, such as coordinates or RGB color values.
Can we hold different data types in a tuple?
Absolutely! You can have a mix of types within a tuple: numbers, strings, even other tuples. This flexibility makes them very powerful.
Remember: Think of tuples as a time capsule — once sealed, you can't change the contents!
Now that we understand how to create tuples, let's discuss accessing their elements. What happens if you try to modify an element in a tuple?
I guess it will cause an error since they are immutable.
That's right! Trying to change a tuple element will result in a TypeError. But you can slice tuples. For instance, with colors[1:3], you get a new tuple containing 'green' and 'blue'!
Can you show us that in code?
Certainly! If colors = ('red', 'green', 'blue'), then print(colors[1:3]) outputs ('green', 'blue').
To help remember, think of 'Tuples are tight, they don’t like change!' as a fun way to remember their immutability.
A tuple is like a tree, it stands so still, holding its leaves, just with will.
Imagine a treasure chest (the tuple) that holds gems (values) you can see but not change. Once you close it, the contents stay constant and secure.
Think of 'T for Tuple, T for Tightness' to remember that tuples cannot change.
TIGHT: Tuples Is Guaranteed to Hold True!
Term
Tuple
Click to flip
Term
Immutability
Click to flip
Term
Index
Click to flip
This section introduces tuples, an immutable data structure in Python that allows storing a collection of items.
Tuples are a type of data structure in Python characterized by their immutability, meaning once created, they cannot be altered. They provide a way to store related data together and can be accessed using indexing.
Tuples are one of the fundamental data types in Python, offering a way to group multiple items into a single collection. Unlike lists, tuples are immutable, meaning that once a tuple has been created, its elements cannot be changed, added, or removed. This characteristic makes tuples useful for storing data that should not be modified throughout the program lifecycle.
A tuple can be created simply by placing values in parentheses, separated by commas. For instance:
colors = ('red', 'green', 'blue')To access an element within a tuple, you can use indexing:
print(colors[0]) # Output: 'red'Due to their immutability, tuples can be used as keys in dictionaries, providing a stable and unchangeable reference. Their performance is generally faster than lists, making them a suitable choice for storing fixed collections of items.