René's URL Explorer Experiment


Title: Python Dictionary Comprehensions: How and When to Use Them – Real Python

Open Graph Title: Python Dictionary Comprehensions: How and When to Use Them – Real Python

Description: In this tutorial, you'll learn how to write dictionary comprehensions in Python. You'll also explore the most common use cases for dictionary comprehensions and learn about some bad practices that you should avoid when using them in your code.

Open Graph Description: In this tutorial, you'll learn how to write dictionary comprehensions in Python. You'll also explore the most common use cases for dictionary comprehensions and learn about some bad practices that you should avoid when using them in your code.

Mail addresses
?subject=Python article for you&body=Python Dictionary Comprehensions: How and When to Use Them on Real Python https://realpython.com/python-dictionary-comprehension/

Opengraph URL: https://realpython.com/python-dictionary-comprehension/

X: @realpython

direct link

Domain: realpython.com


Hey, it has json ld scripts:
{
  "@context": "http://schema.org",
  "@type": "Article",
  "headline": "Python Dictionary Comprehensions: How and When to Use Them",
  "image": {
    "@type": "ImageObject",
    "url": "https://files.realpython.com/media/Python-Dict-Comprehensions-A-Guide-with-Examples_Watermarked.0a4fc8a3f231.jpg",
    "width": 1920,
    "height": 1080
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://realpython.com/python-dictionary-comprehension/",
    "lastReviewed": "2024-10-14",
    "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": "Philipp Acsany",
        "image": "https://realpython.com/cdn-cgi/image/width=400,height=400,fit=crop,gravity=auto,format=auto/https://files.realpython.com/media/phi5_2.0e61b4c66f6b.jpg",
        "url": "https://realpython.com/team/pacsany/",
        "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-13T14:00:00+00:00",
  "dateModified": "2024-10-14T17:13:42.551182+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 tutorial, you'll learn how to write dictionary comprehensions in Python. You'll also explore the most common use cases for dictionary comprehensions and learn about some bad practices that you should avoid when using them in your code."
}

authorReal Python
twitter:cardsummary_large_image
twitter:imagehttps://files.realpython.com/media/Python-Dict-Comprehensions-A-Guide-with-Examples_Watermarked.0a4fc8a3f231.jpg
og:imagehttps://files.realpython.com/media/Python-Dict-Comprehensions-A-Guide-with-Examples_Watermarked.0a4fc8a3f231.jpg
twitter:creator@realpython
og:typearticle

Links:

https://realpython.com/
Start Herehttps://realpython.com/start-here/
Learn Python https://realpython.com/python-dictionary-comprehension/
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-dictionary-comprehension/
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-dictionary-comprehension%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-dictionary-comprehension/#toc
Creating and Transforming Dictionaries in Pythonhttps://realpython.com/python-dictionary-comprehension/#creating-and-transforming-dictionaries-in-python
Creating Dictionaries With Literals and dict()https://realpython.com/python-dictionary-comprehension/#creating-dictionaries-with-literals-and-dict
Using for Loops to Populate Dictionarieshttps://realpython.com/python-dictionary-comprehension/#using-for-loops-to-populate-dictionaries
Introducing Dictionary Comprehensionshttps://realpython.com/python-dictionary-comprehension/#introducing-dictionary-comprehensions
Leveraging Dictionary Comprehensions in Pythonhttps://realpython.com/python-dictionary-comprehension/#leveraging-dictionary-comprehensions-in-python
Creating Dictionaries From Iterableshttps://realpython.com/python-dictionary-comprehension/#creating-dictionaries-from-iterables
Transforming Existing Dictionarieshttps://realpython.com/python-dictionary-comprehension/#transforming-existing-dictionaries
Filtering Items From Dictionarieshttps://realpython.com/python-dictionary-comprehension/#filtering-items-from-dictionaries
Deciding When to Use Dictionary Comprehensionshttps://realpython.com/python-dictionary-comprehension/#deciding-when-to-use-dictionary-comprehensions
Exploring Common Bad Practiceshttps://realpython.com/python-dictionary-comprehension/#exploring-common-bad-practices
Conclusionhttps://realpython.com/python-dictionary-comprehension/#conclusion
https://realpython.com/feedback/survey/article/python-dictionary-comprehension/liked/?from=article-sidebar
https://realpython.com/feedback/survey/article/python-dictionary-comprehension/disliked/?from=article-sidebar
Building Dictionary Comprehensions in Python 30m · 8 lessons https://realpython.com/courses/building-dictionary-comprehensions/
Leodanis Pozo Ramoshttps://realpython.com/python-dictionary-comprehension/#author
https://realpython.com/python-dictionary-comprehension/#reader-comments
intermediatehttps://realpython.com/tutorials/intermediate/
pythonhttps://realpython.com/tutorials/python/
Creating and Transforming Dictionaries in Pythonhttps://realpython.com/python-dictionary-comprehension/#creating-and-transforming-dictionaries-in-python
Creating Dictionaries With Literals and dict()https://realpython.com/python-dictionary-comprehension/#creating-dictionaries-with-literals-and-dict
Using for Loops to Populate Dictionarieshttps://realpython.com/python-dictionary-comprehension/#using-for-loops-to-populate-dictionaries
Introducing Dictionary Comprehensionshttps://realpython.com/python-dictionary-comprehension/#introducing-dictionary-comprehensions
Leveraging Dictionary Comprehensions in Pythonhttps://realpython.com/python-dictionary-comprehension/#leveraging-dictionary-comprehensions-in-python
Creating Dictionaries From Iterableshttps://realpython.com/python-dictionary-comprehension/#creating-dictionaries-from-iterables
Transforming Existing Dictionarieshttps://realpython.com/python-dictionary-comprehension/#transforming-existing-dictionaries
Filtering Items From Dictionarieshttps://realpython.com/python-dictionary-comprehension/#filtering-items-from-dictionaries
Deciding When to Use Dictionary Comprehensionshttps://realpython.com/python-dictionary-comprehension/#deciding-when-to-use-dictionary-comprehensions
Exploring Common Bad Practiceshttps://realpython.com/python-dictionary-comprehension/#exploring-common-bad-practices
Conclusionhttps://realpython.com/python-dictionary-comprehension/#conclusion
Remove adshttps://realpython.com/account/join/
Building Dictionary Comprehensions in Pythonhttps://realpython.com/courses/building-dictionary-comprehensions/
forhttps://realpython.com/python-for-loop/
iterableshttps://realpython.com/python-iterators-iterables/
dictionarieshttps://realpython.com/python-dicts/
list comprehensionshttps://realpython.com/list-comprehension-python/
Click here to download the free sample codehttps://realpython.com/bonus/python-dictionary-comprehension-code/
https://realpython.com/quizzes/python-dictionary-comprehension/
Python Dictionary Comprehensions: How and When to Use Themhttps://realpython.com/quizzes/python-dictionary-comprehension/
https://realpython.com/python-dictionary-comprehension/#creating-and-transforming-dictionaries-in-python
constructorhttps://realpython.com/python-multiple-constructors/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-dictionary-comprehension/#creating-dictionaries-with-literals-and-dict
hashablehttps://realpython.com/python-hash-table/#use-hashable-keys
Dictionaries in Pythonhttps://realpython.com/python-dicts/
identifiershttps://docs.python.org/3/reference/lexical_analysis.html#identifiers
https://realpython.com/python-dictionary-comprehension/#using-for-loops-to-populate-dictionaries
rangehttps://realpython.com/python-range/
https://realpython.com/python-dictionary-comprehension/#introducing-dictionary-comprehensions
list comprehensionshttps://realpython.com/list-comprehension-python/
filterhttps://realpython.com/python-dictionary-comprehension/#filtering-items-from-dictionaries
listhttps://realpython.com/python-list/
tuplehttps://realpython.com/python-tuple/
sethttps://realpython.com/python-sets/
generatorhttps://realpython.com/introduction-to-python-generators/
https://files.realpython.com/media/dict-comprehension.01179f8c6998.png
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-dictionary-comprehension/#leveraging-dictionary-comprehensions-in-python
https://realpython.com/python-dictionary-comprehension/#creating-dictionaries-from-iterables
Unicodehttps://realpython.com/python-sort-unicode-strings/
code pointshttps://en.wikipedia.org/wiki/Code_point
zip()https://realpython.com/python-zip-function/
https://realpython.com/python-dictionary-comprehension/#transforming-existing-dictionaries
How to Iterate Through a Dictionary in Pythonhttps://realpython.com/iterate-through-dictionary-python/
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-dictionary-comprehension/#filtering-items-from-dictionaries
https://realpython.com/python-dictionary-comprehension/#deciding-when-to-use-dictionary-comprehensions
generator expressionhttps://realpython.com/python-iterators-iterables/#using-generator-expressions-to-create-iterators
next()https://realpython.com/python-iterators-iterables/#using-the-built-in-next-function
Remove adshttps://realpython.com/account/join/
https://realpython.com/python-dictionary-comprehension/#exploring-common-bad-practices
https://realpython.com/python-dictionary-comprehension/#conclusion
Click here to download the free sample codehttps://realpython.com/bonus/python-dictionary-comprehension-code/
https://realpython.com/quizzes/python-dictionary-comprehension/
Python Dictionary Comprehensions: How and When to Use Themhttps://realpython.com/quizzes/python-dictionary-comprehension/
https://realpython.com/feedback/survey/article/python-dictionary-comprehension/liked/?from=article-footer
https://realpython.com/feedback/survey/article/python-dictionary-comprehension/disliked/?from=article-footer
Building Dictionary Comprehensions in Pythonhttps://realpython.com/courses/building-dictionary-comprehensions/
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/pacsany/
Philipphttps://realpython.com/team/pacsany/
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-dictionary-comprehension
Level Up Your Python Skills »https://realpython.com/account/join/?utm_source=rp_article_footer&utm_content=python-dictionary-comprehension
https://realpython.com/feedback/survey/article/python-dictionary-comprehension/liked/?from=article-comments
https://realpython.com/feedback/survey/article/python-dictionary-comprehension/disliked/?from=article-comments
LinkedInhttps://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frealpython.com%2Fpython-dictionary-comprehension%2F
Twitterhttps://twitter.com/intent/tweet/?text=Interesting%20Python%20article%20on%20%40realpython%3A%20Python%20Dictionary%20Comprehensions%3A%20How%20and%20When%20to%20Use%20Them&url=https%3A%2F%2Frealpython.com%2Fpython-dictionary-comprehension%2F
Blueskyhttps://bsky.app/intent/compose?text=Interesting%20Python%20article%20on%20%40realpython.com%3A%20Python%20Dictionary%20Comprehensions%3A%20How%20and%20When%20to%20Use%20Them%20https%3A%2F%2Frealpython.com%2Fpython-dictionary-comprehension%2F
Facebookhttps://facebook.com/sharer/sharer.php?u=https%3A%2F%2Frealpython.com%2Fpython-dictionary-comprehension%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/
intermediatehttps://realpython.com/tutorials/intermediate/
pythonhttps://realpython.com/tutorials/python/
Building Dictionary Comprehensions in Pythonhttps://realpython.com/courses/building-dictionary-comprehensions/?utm_source=realpython&utm_medium=web&utm_campaign=related-course&utm_content=python-dictionary-comprehension
Dictionaries in Pythonhttps://realpython.com/python-dicts/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-dictionary-comprehension
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-dictionary-comprehension
How to Iterate Through a Dictionary in Pythonhttps://realpython.com/iterate-through-dictionary-python/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-dictionary-comprehension
Python Sequences: A Comprehensive Guidehttps://realpython.com/python-sequences/?utm_source=realpython&utm_medium=web&utm_campaign=related-post&utm_content=python-dictionary-comprehension
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-dictionary-comprehension
https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-dictionary-comprehension%2F
Continue »https://realpython.com/account/signup/?intent=continue_reading&utm_source=rp&utm_medium=web&utm_campaign=rwn&utm_content=v1&next=%2Fpython-dictionary-comprehension%2F
Sign-Inhttps://realpython.com/account/login/?next=/python-dictionary-comprehension/
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.