René's URL Explorer Experiment


Title: Using the Python zip() Function for Parallel Iteration – Real Python

Open Graph Title: Using the Python zip() Function for Parallel Iteration – Real Python

Description: In this step-by-step tutorial, you'll learn how to use the Python zip() function to solve common programming problems. You'll learn how to traverse multiple iterables in parallel and create dictionaries with just a few lines of code.

Open Graph Description: In this step-by-step tutorial, you'll learn how to use the Python zip() function to solve common programming problems. You'll learn how to traverse multiple iterables in parallel and create dictionaries with just a few lines of code.

Mail addresses
?subject=Python article for you&body=Using the Python zip() Function for Parallel Iteration on Real Python https://realpython.com/python-zip-function/

Opengraph URL: https://realpython.com/python-zip-function/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "Article",
  "headline": "Using the Python zip() Function for Parallel Iteration",
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/How-to-Use-Python-Zip-with-Examples_Watermarked.3020903367b6.jpg",
    "width": 1920,
    "height": 1080
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://realpython.com/python-zip-function/",
    "lastReviewed": "2024-11-17",
    "author": {
      "@type": "Person",
      "name": "Leodanis Pozo Ramos",
      "image": "https://realpython.com/cdn-cgi/image/width=862,height=862,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Perfil_final1.9f896bc212f6.jpg",
      "url": "https://realpython.com/team/lpozoramos/",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://realpython.com/#organization",
        "name": "Real Python",
        "url": "https://realpython.com",
        "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
      }
    },
    "reviewedBy": [
      {
        "@type": "Person",
        "name": "Aldren Santos",
        "image": "https://realpython.com/cdn-cgi/image/width=500,height=500,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Aldren_Santos_Real_Python.6b0861d8b841.png",
        "url": "https://realpython.com/team/asantos/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Brenda Weleschuk",
        "image": "https://realpython.com/cdn-cgi/image/width=320,height=320,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/IMG_3324_1.50b309355fc1.jpg",
        "url": "https://realpython.com/team/bweleschuk/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Geir Arne Hjelle",
        "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/gahjelle.470149ee709e.jpg",
        "url": "https://realpython.com/team/gahjelle/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Jaya Zhan\u00e9",
        "image": "https://realpython.com/cdn-cgi/image/width=572,height=572,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/author-jpowell.ecce5da51b65.jpg",
        "url": "https://realpython.com/team/jayazhane/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Joanna Jablonski",
        "image": "https://realpython.com/cdn-cgi/image/width=800,height=800,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/jjablonksi-avatar.e37c4f83308e.jpg",
        "url": "https://realpython.com/team/jjablonski/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      },
      {
        "@type": "Person",
        "name": "Mike Driscoll",
        "image": "https://realpython.com/cdn-cgi/image/width=900,height=900,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/mdriscoll.db44df0df864.jpg",
        "url": "https://realpython.com/team/mdriscoll/",
        "affiliation": {
          "@type": "Organization",
          "@id": "https://realpython.com/#organization",
          "name": "Real Python",
          "url": "https://realpython.com",
          "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
        }
      }
    ]
  },
  "datePublished": "2024-11-17T14:00:00+00:00",
  "dateModified": "2024-11-17T14:09:23.716910+00:00",
  "publisher": {
    "@type": "Organization",
    "@id": "https://realpython.com/#organization",
    "name": "Real Python",
    "url": "https://realpython.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png",
      "width": 512,
      "height": 512
    },
    "description": "Real Python is a leading provider of online Python education and one of the largest language-specific online communities for software developers. It publishes high-quality learning resources, such as tutorials, books, and courses to an audience of millions of developers, data scientists, and machine learning engineers each month.",
    "slogan": "Become a Python Expert",
    "email": "info@realpython.com",
    "sameAs": [
      "https://github.com/realpython",
      "https://www.youtube.com/realpython",
      "https://twitter.com/realpython",
      "https://x.com/realpython",
      "https://www.linkedin.com/company/realpython-com/",
      "https://www.facebook.com/learnrealpython",
      "https://www.instagram.com/realpython",
      "https://www.tiktok.com/@realpython.com"
    ]
  },
  "author": {
    "@type": "Person",
    "name": "Leodanis Pozo Ramos",
    "image": "https://realpython.com/cdn-cgi/image/width=862,height=862,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/Perfil_final1.9f896bc212f6.jpg",
    "url": "https://realpython.com/team/lpozoramos/",
    "affiliation": {
      "@type": "Organization",
      "@id": "https://realpython.com/#organization",
      "name": "Real Python",
      "url": "https://realpython.com",
      "logo": "https://realpython.com/static/real-python-logo-square-512.157ae6bf64ed.png"
    }
  },
  "description": "In this step-by-step tutorial, you'll learn how to use the Python zip() function to solve common programming problems. You'll learn how to traverse multiple iterables in parallel and create dictionaries with just a few lines of code.",
  "hasPart": {
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "How does the Python zip() function work?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "

The zip() function takes multiple iterables as arguments and returns an iterator of tuples, where each tuple contains elements from the input iterables at the same index. The iteration stops when the shortest input iterable is exhausted. If called with a single iterable, it returns an iterator of 1-tuples, and with no arguments, it returns an empty iterator.

" } }, { "@type": "Question", "name": "What happens when zip() is used with iterables of different lengths?", "acceptedAnswer": { "@type": "Answer", "text": "

When zip() is used with iterables of different lengths, it stops creating tuples when the shortest iterable is exhausted. Any remaining elements in the longer iterables are ignored. However, you can use itertools.zip_longest() to handle this situation, which will fill missing values with a specified fillvalue.

" } }, { "@type": "Question", "name": "How can zip() be used to create dictionaries?", "acceptedAnswer": { "@type": "Answer", "text": "

dict(zip()) is a common pattern used to create dictionaries on the fly by zipping two iterables together. The first iterable provides the keys, and the second iterable provides the values. For example, dict(zip([\"name\", \"age\"], (\"Alice\", 30))) creates the dictionary {\"name\": \"Alice\", \"age\": 30}.

" } }, { "@type": "Question", "name": "Is zip() lazy in Python?", "acceptedAnswer": { "@type": "Answer", "text": "

Yes, zip() is lazy in Python. It returns an iterator that generates tuples only as needed, rather than creating the entire list of tuples at once. This behavior is more memory efficient, especially when dealing with large datasets.

" } }, { "@type": "Question", "name": "Is there an unzip function in Python?", "acceptedAnswer": { "@type": "Answer", "text": "

No, there isn’t a direct unzip() function in Python, but you can achieve the same effect by using the unpacking operator * with zip(). For example, zip(*zipped) can be used to separate a list of tuples into individual sequences.

" } }, { "@type": "Question", "name": "What can I use instead of zip() in Python?", "acceptedAnswer": { "@type": "Answer", "text": "

If you need to handle iterables of unequal length and want to ensure that all elements are included, you can use itertools.zip_longest(). This function continues until the longest iterable is exhausted, filling missing values with a specified fillvalue.

" } } ] } }

authorReal Python
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/How-to-Use-Python-Zip-with-Examples_Watermarked.3020903367b6.jpg
og:imagehttps://files.realpython.com/media/How-to-Use-Python-Zip-with-Examples_Watermarked.3020903367b6.jpg
twitter:creator@realpython
og:typearticle

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/python-zip-function/
Python Tutorials →In-depth articles and video courseshttps://realpython.com/search?kind=article&kind=course&order=newest
Learning Paths →Guided study plans for accelerated learninghttps://realpython.com/learning-paths/
Quizzes & Exercises →Check your learning progresshttps://realpython.com/quizzes/
Browse Topics →Focus on a specific area or skill levelhttps://realpython.com/tutorials/all/
Community Chat →Learn with other Pythonistashttps://realpython.com/community/
Office Hours →Live Q&A calls with Python expertshttps://realpython.com/office-hours/
Podcast →Hear what’s new in the world of Pythonhttps://realpython.com/podcasts/rpp/
Books →Round out your knowledge and learn offlinehttps://realpython.com/products/books/
Reference →Concise definitions for common Python termshttps://realpython.com/ref/
Code Mentor →BetaPersonalized code assistance & learning toolshttps://realpython.com/mentor/
Unlock All Content →https://realpython.com/account/join/
More https://realpython.com/python-zip-function/
Learner Storieshttps://realpython.com/learner-stories/
Python Newsletterhttps://realpython.com/newsletter/
Python Job Boardhttps://www.pythonjobshq.com
Meet the Teamhttps://realpython.com/team/
Become a Tutorial Writerhttps://realpython.com/write-for-us/
Become a Video Instructorhttps://realpython.com/become-an-instructor/
Searchhttps://realpython.com/search
https://realpython.com/search
Joinhttps://realpython.com/account/join/
Sign‑Inhttps://realpython.com/account/login/?next=%2Fpython-zip-function%2F
Browse Topicshttps://realpython.com/tutorials/all/
Guided Learning Pathshttps://realpython.com/learning-paths/
Basicshttps://realpython.com/search?level=basics
Intermediatehttps://realpython.com/search?level=intermediate
Advancedhttps://realpython.com/search?level=advanced
aihttps://realpython.com/tutorials/ai/
algorithmshttps://realpython.com/tutorials/algorithms/
apihttps://realpython.com/tutorials/api/
best-practiceshttps://realpython.com/tutorials/best-practices/
careerhttps://realpython.com/tutorials/career/
communityhttps://realpython.com/tutorials/community/
databaseshttps://realpython.com/tutorials/databases/
data-sciencehttps://realpython.com/tutorials/data-science/
data-structureshttps://realpython.com/tutorials/data-structures/
data-vizhttps://realpython.com/tutorials/data-viz/
devopshttps://realpython.com/tutorials/devops/
djangohttps://realpython.com/tutorials/django/
dockerhttps://realpython.com/tutorials/docker/
editorshttps://realpython.com/tutorials/editors/
flaskhttps://realpython.com/tutorials/flask/
front-endhttps://realpython.com/tutorials/front-end/
gamedevhttps://realpython.com/tutorials/gamedev/
guihttps://realpython.com/tutorials/gui/
machine-learninghttps://realpython.com/tutorials/machine-learning/
newshttps://realpython.com/tutorials/news/
numpyhttps://realpython.com/tutorials/numpy/
projectshttps://realpython.com/tutorials/projects/
pythonhttps://realpython.com/tutorials/python/
stdlibhttps://realpython.com/tutorials/stdlib/
testinghttps://realpython.com/tutorials/testing/
toolshttps://realpython.com/tutorials/tools/
web-devhttps://realpython.com/tutorials/web-dev/
web-scrapinghttps://realpython.com/tutorials/web-scraping/
Table of Contentshttps://realpython.com/python-zip-function/#toc
Understanding the Python zip() Functionhttps://realpython.com/python-zip-function/#understanding-the-python-zip-function
Using zip() in Pythonhttps://realpython.com/python-zip-function/#using-zip-in-python
Passing n Argumentshttps://realpython.com/python-zip-function/#passing-n-arguments
Passing No Argumentshttps://realpython.com/python-zip-function/#passing-no-arguments
Passing One Argumenthttps://realpython.com/python-zip-function/#passing-one-argument
Passing Arguments of Unequal Lengthhttps://realpython.com/python-zip-function/#passing-arguments-of-unequal-length
Looping Over Multiple Iterableshttps://realpython.com/python-zip-function/#looping-over-multiple-iterables
Traversing Lists in Parallelhttps://realpython.com/python-zip-function/#traversing-lists-in-parallel
Traversing Dictionaries in Parallelhttps://realpython.com/python-zip-function/#traversing-dictionaries-in-parallel
Unzipping a Sequencehttps://realpython.com/python-zip-function/#unzipping-a-sequence
Sorting in Parallelhttps://realpython.com/python-zip-function/#sorting-in-parallel
Calculating in Pairshttps://realpython.com/python-zip-function/#calculating-in-pairs
Building Dictionarieshttps://realpython.com/python-zip-function/#building-dictionaries
Conclusionhttps://realpython.com/python-zip-function/#conclusion
Frequently Asked Questionshttps://realpython.com/python-zip-function/#frequently-asked-questions
https://realpython.com/feedback/survey/article/python-zip-function/liked/?from=article-sidebar
https://realpython.com/feedback/survey/article/python-zip-function/disliked/?from=article-sidebar
Parallel Iteration With Python's zip() Functionhttps://realpython.com/courses/python-zip-function/
Leodanis Pozo Ramoshttps://realpython.com/python-zip-function/#author
https://realpython.com/python-zip-function/#reader-comments
basicshttps://realpython.com/tutorials/basics/
pythonhttps://realpython.com/tutorials/python/
Understanding the Python zip() Functionhttps://realpython.com/python-zip-function/#understanding-the-python-zip-function
Using zip() in Pythonhttps://realpython.com/python-zip-function/#using-zip-in-python
Passing n Argumentshttps://realpython.com/python-zip-function/#passing-n-arguments
Passing No Argumentshttps://realpython.com/python-zip-function/#passing-no-arguments
Passing One Argumenthttps://realpython.com/python-zip-function/#passing-one-argument
Passing Arguments of Unequal Lengthhttps://realpython.com/python-zip-function/#passing-arguments-of-unequal-length
Looping Over Multiple Iterableshttps://realpython.com/python-zip-function/#looping-over-multiple-iterables
Traversing Lists in Parallelhttps://realpython.com/python-zip-function/#traversing-lists-in-parallel
Traversing Dictionaries in Parallelhttps://realpython.com/python-zip-function/#traversing-dictionaries-in-parallel
Unzipping a Sequencehttps://realpython.com/python-zip-function/#unzipping-a-sequence
Sorting in Parallelhttps://realpython.com/python-zip-function/#sorting-in-parallel
Calculating in Pairshttps://realpython.com/python-zip-function/#calculating-in-pairs
Building Dictionarieshttps://realpython.com/python-zip-function/#building-dictionaries
Conclusionhttps://realpython.com/python-zip-function/#conclusion
Frequently Asked Questionshttps://realpython.com/python-zip-function/#frequently-asked-questions
Remove adshttps://realpython.com/account/join/
Parallel Iteration With Python's zip() Functionhttps://realpython.com/courses/python-zip-function/
5 Thoughts On Python Masteryhttps://realpython.com/bonus/python-mastery-course/
https://realpython.com/python-zip-function/#understanding-the-python-zip-function
built-in namespacehttps://docs.python.org/3/library/builtins.html
official documentationhttps://docs.python.org/3/library/functions.html#zip
Sourcehttps://docs.python.org/3/library/functions.html#zip
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-zip-function/#using-zip-in-python
iterableshttps://docs.python.org/3/glossary.html#term-iterable
fileshttps://realpython.com/read-write-files-python/
lists, tupleshttps://realpython.com/python-lists-tuples/
dictionarieshttps://realpython.com/python-dicts/
setshttps://realpython.com/python-sets/
https://realpython.com/python-zip-function/#passing-n-arguments
stringshttps://realpython.com/python-strings/
setshttps://realpython.com/python-sets/
https://realpython.com/python-zip-function/#passing-no-arguments
variablehttps://realpython.com/python-variables/
exceptionhttps://realpython.com/python-exceptions/
next()https://docs.python.org/3/library/functions.html#next
https://realpython.com/python-zip-function/#passing-one-argument
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-zip-function/#passing-arguments-of-unequal-length
range()https://realpython.com/python-range/
itertools.zip_longest()https://docs.python.org/3/library/itertools.html#itertools.zip_longest
Nonehttps://realpython.com/null-in-python/
Python 3.10https://realpython.com/python310-new-features/
stricthttps://docs.python.org/3/library/functions.html#zip
PEP 618—Add Optional Length-Checking To ziphttps://www.python.org/dev/peps/pep-0618/
ValueErrorhttps://docs.python.org/3/library/exceptions.html#ValueError
https://realpython.com/python-zip-function/#looping-over-multiple-iterables
https://realpython.com/python-zip-function/#traversing-lists-in-parallel
for loophttps://realpython.com/courses/python-for-loop/
tuple unpackinghttps://realpython.com/python-tuple/#packing-and-unpacking-tuples
Pythonichttps://realpython.com/courses/idiomatic-python-101/
Python “for” Loops (Definite Iteration)https://realpython.com/python-for-loop/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-zip-function/#traversing-dictionaries-in-parallel
ordered collectionshttps://docs.python.org/3/whatsnew/3.6.html#whatsnew36-compactdict
How to Iterate Through a Dictionary in Pythonhttps://realpython.com/iterate-through-dictionary-python/
https://realpython.com/python-zip-function/#unzipping-a-sequence
unpacking operator *https://realpython.com/python-kwargs-and-args/#unpacking-with-the-asterisk-operators
https://realpython.com/python-zip-function/#sorting-in-parallel
Sortinghttps://realpython.com/sorting-algorithms-python/
.sort()https://realpython.com/python-sort/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-zip-function/#calculating-in-pairs
https://realpython.com/python-zip-function/#building-dictionaries
dictionarieshttps://realpython.com/python-dicts/
https://realpython.com/python-zip-function/#conclusion
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-zip-function/#frequently-asked-questions
https://realpython.com/feedback/survey/article/python-zip-function/liked/?from=article-footer
https://realpython.com/feedback/survey/article/python-zip-function/disliked/?from=article-footer
Parallel Iteration With Python's zip() Functionhttps://realpython.com/courses/python-zip-function/
https://realpython.com/team/lpozoramos/
» More about Leodanishttps://realpython.com/team/lpozoramos/
https://realpython.com/team/asantos/
Aldrenhttps://realpython.com/team/asantos/
https://realpython.com/team/bweleschuk/
Brendahttps://realpython.com/team/bweleschuk/
https://realpython.com/team/gahjelle/
Geir Arnehttps://realpython.com/team/gahjelle/
https://realpython.com/team/jayazhane/
Jayahttps://realpython.com/team/jayazhane/
https://realpython.com/team/jjablonski/
Joannahttps://realpython.com/team/jjablonski/
https://realpython.com/team/mdriscoll/
Mikehttps://realpython.com/team/mdriscoll/
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-zip-function
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-zip-function
https://realpython.com/feedback/survey/article/python-zip-function/liked/?from=article-comments
https://realpython.com/feedback/survey/article/python-zip-function/disliked/?from=article-comments
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frealpython.com%2Fpython-zip-function%2F
Twitterhttps://twitter.com/intent/tweet/?text=Interesting%20Python%20article%20on%20%40realpython%3A%20Using%20the%20Python%20zip%28%29%20Function%20for%20Parallel%20Iteration&url=https%3A%2F%2Frealpython.com%2Fpython-zip-function%2F
Blueskyhttps://bsky.app/intent/compose?text=Interesting%20Python%20article%20on%20%40realpython.com%3A%20Using%20the%20Python%20zip%28%29%20Function%20for%20Parallel%20Iteration%20https%3A%2F%2Frealpython.com%2Fpython-zip-function%2F
Facebookhttps://facebook.com/sharer/sharer.php?u=https%3A%2F%2Frealpython.com%2Fpython-zip-function%2F
Get tips for asking good questionshttps://realpython.com/python-beginner-tips/#tip-9-ask-good-questions
get answers to common questions in our support portalhttps://support.realpython.com
Real Python Community Chathttps://realpython.com/community/
“Office Hours” Live Q&A Sessionhttps://realpython.com/office-hours/
basicshttps://realpython.com/tutorials/basics/
pythonhttps://realpython.com/tutorials/python/
Parallel Iteration With Python's zip() Functionhttps://realpython.com/courses/python-zip-function/
Python for Loops: The Pythonic Wayhttps://realpython.com/python-for-loop/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-zip-function
Python args and kwargs: Demystifiedhttps://realpython.com/python-kwargs-and-args/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-zip-function
How to Use Generators and yield in Pythonhttps://realpython.com/introduction-to-python-generators/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-zip-function
When to Use a List Comprehension in Pythonhttps://realpython.com/list-comprehension-python/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-zip-function
Iterators and Iterables in Python: Run Efficient Iterationshttps://realpython.com/python-iterators-iterables/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-zip-function
https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-zip-function%2F
Continue »https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-zip-function%2F
Sign-Inhttps://realpython.com/account/login/?next=/python-zip-function/
Start Herehttps://realpython.com/start-here/
Learning Resourceshttps://realpython.com/search
Code Mentorhttps://realpython.com/mentor/
Python Referencehttps://realpython.com/ref/
Python Cheat Sheethttps://realpython.com/cheatsheets/python/
Support Centerhttps://support.realpython.com/
Learning Pathshttps://realpython.com/learning-paths/
Quizzes & Exerciseshttps://realpython.com/quizzes/
Browse Topicshttps://realpython.com/tutorials/all/
Live Courseshttps://realpython.com/live/
Bookshttps://realpython.com/books/
Podcasthttps://realpython.com/podcasts/rpp/
Newsletterhttps://realpython.com/newsletter/
Community Chathttps://realpython.com/community/
Office Hourshttps://realpython.com/office-hours/
Learner Storieshttps://realpython.com/learner-stories/
Plans & Pricinghttps://realpython.com/account/join/
Team Planshttps://realpython.com/account/join-team/
For Businesshttps://realpython.com/account/join-team/inquiry/
For Schoolshttps://realpython.com/account/join-team/education-inquiry/
Reviewshttps://realpython.com/learner-stories/
About Ushttps://realpython.com/about/
Teamhttps://realpython.com/team/
Mission & Valueshttps://realpython.com/mission/
Editorial Guidelineshttps://realpython.com/editorial-guidelines/
Sponsorshipshttps://realpython.com/sponsorships/
Careershttps://realpython.workable.com
Press Kithttps://realpython.com/media-kit/
Merchhttps://realpython.com/merch
https://www.youtube.com/realpython
https://x.com/realpython
https://www.linkedin.com/company/realpython-com
https://www.facebook.com/LearnRealPython
https://github.com/realpython/
Privacy Policyhttps://realpython.com/privacy-policy/
Terms of Usehttps://realpython.com/terms/
Securityhttps://realpython.com/security/
Contacthttps://realpython.com/contact/
https://realpython.com/

Viewport: width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover

Robots: max-image-preview:large


URLs of crawlers that visited me.