# 6 Essential Concepts of Sets & Tuples in Python

6 Essential Concepts of Sets & Tuples in Python

Learn in 6 quick easy steps what are python’s sets and tuples data structures. In today’s article I am going to share the 6 essential concepts of sets & tuples in Python for data science. You will more often deal with these concepts  in data visualization & analysis with python.

### SETS – OVERVIEW

Sets in Python are collections of unique elements. They’re super handy for dealing with distinct values and quick membership checks.

``````# Creating a Set
fruits = {apple, banana, Orrange}

# Removing from a Set
fruits.remove(banana)``````

### SETS – SET OPERATIONS

Sets support various operations like union, intersection, and difference, making them great for comparisons and data manipulation.

``````first_set = {1, 2, 3}
second_set = {3, 4, 5}

union_set = set_A | set_B
intersection_set = set_A & set_B
difference_set = set_A - set_B``````

### SETS – PRACTICAL EXAMPLE

Imagine dealing with survey responses. Sets can quickly help you find unique choices across responses.

``````responses = ['Yes' , 'No', 'Yes', 'Maybe', 'No']
unique_responses = set(responses)``````

### TUPLES – OVERVIEW

Tuples are similar to lists but are immutable, meaning their elements can’t be changed after creation. They’re great for grouping related data.

``````# Creating a Tuple
point = (3, 7)

#Unpacking a Tuple
x, y = point``````

### TUPLES – USE CASES

Tuples shine when you need to represent data that shouldn’t change, like coordinates or data records. They’re memory efficient too!

``````# Data Record Tuple
srudent = ('Alice', 22, 'Computer Science')``````

### SETS VS. TUPLES

Choosing between sets and tuples? Sets for unique, fast membership checks. Tuples for unchangeable, ordered data. Both have their roles!

``````# Set for membership check
if 'apple' in fruits:
print("We have apples!")

# Tuple for ordered data
first_name, age, _ = student``````