# 150+ Exercises – Data Structures in Python – Hands-On – 2022

Improve your Python programming skills and solve over 150 exercises with data structures!

**Language**: english

**Note**: 4.7/5 (50 notes) 25,170 students

**Instructor(s)**: Paweł Krakowiak

**Last update**: 2022-08-31

## What you’ll learn

- Built-in data structures: list, tuple, set, dict, frozenset
- collections package: namedtuple, ChainMap, Counter, deque, defaultdict
- Implementations: Queue, Double-Ended Queue, Stacks
- Numpy arrays
- solve 150+ exercises with data structures in Python
- deal with real programming problems
- work with documentation and Stack Overflow
- guaranteed instructor support

## Requirements

- completion of all courses in the Python Developer learning path
- I have courses which can assist in obtaining all the necessary skills for this course

## Description

Welcome to the **150+ Exercises – Data Structures in Python – Hands-On **course,** **where you can check your programming skills in Python. This course is designed for people who have basic knowledge in Python and consists of over **150 exercises** (exercises + solutions) with Python data structures.

Data structures/utilities you will find in the exercises

*list**tuple**set**dict**frozenset**collections.namedtuple**collections.ChainMap**collections.Counter**collections.deque**collections.defaultdict**Queue**Double-Ended Queue**Stack**Numpy arrays*

During this course you will be able to test your programming skills in Python. This is a great test for people who want to become a **Python Developer** and are looking for new challenges. Exercises are also a good test for an interview. Many popular topics were covered in this course. Before taking the course, please make sure that you meet the requirements.

Don’t hesitate any longer and take the challenge today!

**Stack Overflow Developer Survey**

According to the Stack Overflow Developer Survey 2021, Python is the most wanted programming language. Python passed SQL to become our third most popular technology. Python is the language developers want to work with most if they aren’t already doing so. Python is a programming language that lets you work quickly and integrate systems more effectively. Python can be easy to pick up whether you’re a first time programmer or you’re experienced with other languages.

## Who this course is for

- everyone who wants to master data structures and algorithms
- everyone who wants to learn by doing
- everyone who wants to improve Python programming skills
- everyone who wants to prepare for an interview
- data scientists / data analytics / machine learning engineers

## Course content

- Configuration (optional)
- Info
- Requirements
- Google Colab + Google Drive
- Google Colab + GitHub
- Google Colab – Intro
- Anaconda installation – Windows 10
- Introduction to Spyder
- Anaconda installation – Linux

- Tips
- A few words from the author

- Starter
- Exercise 0
- Solution 0

- —– BUILT-IN DATA STRUCTURES —–
- Intro

- List
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5
- Exercise 6
- Solution 6
- Exercise 7
- Solution 7
- Exercise 8
- Solution 8
- Exercise 9
- Solution 9
- Exercise 10
- Solution 10
- Exercise 11
- Solution 11
- Exercise 12
- Solution 12
- Exercise 13
- Solution 13
- Exercise 14
- Solution 14
- Exercise 15
- Solution 15
- Exercise 16
- Solution 16
- Exercise 17
- Solution 17
- Exercise 18
- Solution 18
- Exercise 19
- Solution 19
- Exercise 20
- Solution 20
- Exercise 21
- Solution 21
- Exercise 22
- Solution 22
- Exercise 23
- Solution 23
- Exercise 24
- Solution 24
- Exercise 25
- Solution 25
- Exercise 26
- Solution 26
- Exercise 27
- Solution 27
- Exercise 28
- Solution 28
- Exercise 29
- Solution 29

- Tuple
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5
- Exercise 6
- Solution 6
- Exercise 7
- Solution 7
- Exercise 8
- Solution 8
- Exercise 9
- Solution 9
- Exercise 10
- Solution 10
- Exercise 11
- Solution 11
- Exercise 12
- Solution 12
- Exercise 13
- Solution 13
- Exercise 14
- Solution 14

- Set
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5
- Exercise 6
- Solution 6
- Exercise 7
- Solution 7
- Exercise 8
- Solution 8
- Exercise 9
- Solution 9
- Exercise 10
- Solution 10
- Exercise 11
- Solution 11
- Exercise 12
- Solution 12
- Exercise 13
- Solution 13
- Exercise 14
- Solution 14
- Exercise 15
- Solution 15

- Dictionary
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5
- Exercise 6
- Solution 6
- Exercise 7
- Solution 7
- Exercise 8
- Solution 8
- Exercise 9
- Solution 9
- Exercise 10
- Solution 10
- Exercise 11
- Solution 11
- Exercise 12
- Solution 12
- Exercise 13
- Solution 13
- Exercise 14
- Solution 14
- Exercise 15
- Solution 15
- Exercise 16
- Solution 16
- Exercise 17
- Solution 17
- Exercise 18
- Solution 18
- Exercise 19
- Solution 19
- Exercise 20
- Solution 20

- frozenset
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4

- —– COLLECTIONS PACKAGE —–
- Intro

- namedtuple
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5

- ChainMap
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5

- Counter
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5

- deque
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4

- defaultdict
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5

- —– ARRAYS —–
- Intro

- Numpy Array
- Docs
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5
- Exercise 6
- Solution 6
- Exercise 7
- Solution 7
- Exercise 8
- Solution 8
- Exercise 9
- Solution 9
- Exercise 10
- Solution 10
- Exercise 11
- Solution 11
- Exercise 12
- Solution 12
- Exercise 13
- Solution 13
- Exercise 14
- Solution 14
- Exercise 15
- Solution 15
- Exercise 16
- Solution 16
- Exercise 17
- Solution 17
- Exercise 18
- Solution 18
- Exercise 19
- Solution 19
- Exercise 20
- Solution 20
- Exercise 21
- Solution 21
- Exercise 22
- Solution 22
- Exercise 23
- Solution 23
- Exercise 24
- Solution 24
- Exercise 25
- Solution 25
- Exercise 26
- Solution 26
- Exercise 27
- Solution 27
- Exercise 28
- Solution 28

- —– IMPLEMENTATIONS —–
- Intro

- Queue
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3

- Stack
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5
- Exercise 6
- Solution 6
- Exercise 7
- Solution 7
- Exercise 8
- Solution 8
- Exercise 9
- Solution 9
- Exercise 10
- Solution 10

- Double-Ended Queue
- Info
- Exercise 1
- Solution 1
- Exercise 2
- Solution 2
- Exercise 3
- Solution 3
- Exercise 4
- Solution 4
- Exercise 5
- Solution 5
- Exercise 6
- Solution 6

- Bonus
- Bonus

**Time remaining or 985 enrolls left**

Don’t miss any coupons by joining our Telegram group |