{"id":357,"date":"2024-10-26T18:35:34","date_gmt":"2024-10-26T18:35:34","guid":{"rendered":"https:\/\/equipomedios.com\/blog\/?p=357"},"modified":"2024-10-18T18:38:55","modified_gmt":"2024-10-18T18:38:55","slug":"tipos-de-datos-tipo-diccionarios-python","status":"publish","type":"post","link":"https:\/\/equipomedios.com\/blog\/tipos-de-datos-tipo-diccionarios-python\/","title":{"rendered":"Tipos de Datos | Tipo Diccionarios | Python"},"content":{"rendered":"<h1>Tipo diccionarios<\/h1>\n<p>El diccionario, define una relaci\u00f3n uno a uno entre claves y valores.<\/p>\n<table class=\"docutils\" border=\"1\">\n<colgroup>\n<col width=\"14%\" \/>\n<col width=\"13%\" \/>\n<col width=\"28%\" \/>\n<col width=\"45%\" \/><\/colgroup>\n<tbody valign=\"top\">\n<tr class=\"row-odd\">\n<td><strong>Clase<\/strong><\/td>\n<td><strong>Tipo<\/strong><\/td>\n<td><strong>Notas<\/strong><\/td>\n<td><strong>Ejemplo<\/strong><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td><code class=\"docutils literal notranslate\"><span class=\"pre\">dict<\/span><\/code><\/td>\n<td>Mapeos<\/td>\n<td>Mutable, sin orden.<\/td>\n<td><code class=\"docutils literal notranslate\"><span class=\"pre\">{'cms':\"Plone\",<\/span>\u00a0<span class=\"pre\">'version':5}<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Un objeto\u00a0<em>mapping<\/em>\u00a0mapea valores\u00a0<em>hashable<\/em>\u00a0a objetos arbitrariamente. Los objetos Mapeos son objetos mutable. El\u00a0<strong>diccionario<\/strong>\u00a0es el \u00fanico tipo de mapeo est\u00e1ndar actual. Para otro contenedores ver los integrados en las clases \u00ab<span class=\"std std-ref\">lista<\/span>\u00bb, \u00ab<span class=\"std std-ref\">conjuntos<\/span>\u00bb, y \u00ab<span class=\"std std-ref\">tupla<\/span>\u00bb, y el modulo \u00ab<code class=\"docutils literal notranslate\"><span class=\"pre\">collections<\/span><\/code>\u00bb.<\/p>\n<p>Los diccionarios pueden ser creados colocando una lista separada por coma de pares \u00abkey:value\u00bb entre\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">{}<\/span><\/code>, por ejemplo: \u00ab<code class=\"docutils literal notranslate\"><span class=\"pre\">{'python':<\/span>\u00a0<span class=\"pre\">27,<\/span>\u00a0<span class=\"pre\">'plone':<\/span>\u00a0<span class=\"pre\">51}<\/span><\/code>\u00bb o \u00ab<code class=\"docutils literal notranslate\"><span class=\"pre\">{27:'python',<\/span>\u00a0<span class=\"pre\">51:'plone'}<\/span><\/code>\u00bb, o por el constructor \u00ab<span class=\"std std-ref\">dict()<\/span>\u00bb.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">diccionario<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"s2\">\"clave1\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">234<\/span><span class=\"p\">,<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"s2\">\"clave2\"<\/span><span class=\"p\">:<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"s2\">\"clave3\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"Valor 1\"<\/span><span class=\"p\">,<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"s2\">\"clave4\"<\/span><span class=\"p\">:[<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span><span class=\"mi\">4<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">... <\/span><span class=\"p\">}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">diccionario<\/span><span class=\"p\">,<\/span> <span class=\"nb\">type<\/span><span class=\"p\">(<\/span><span class=\"n\">diccionario<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">{'clave4': [1, 2, 3, 4], 'clave1': 234,<\/span>\r\n<span class=\"go\">'clave3': 'Valor 1', 'clave2': True} &lt;type 'dict'&gt;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Usted puede acceder a los valores del diccionario usando cada su clave, se presenta unos ejemplos a continuaci\u00f3n:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave1'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">234<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave2'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">True<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave3'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">'Valor 1'<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave4'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">[1, 2, 3, 4]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Un diccionario puede almacenar los diversos tipos de datos integrados en Python usando la funci\u00f3n\u00a0<span class=\"std std-ref\">type()<\/span>, usted puede pasar el diccionario con la clave que usted desea determinar el tipo de dato, se presenta unos ejemplos a continuaci\u00f3n:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">type<\/span><span class=\"p\">(<\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave1'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"go\">&lt;type 'int'&gt;<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">type<\/span><span class=\"p\">(<\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave2'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"go\">&lt;type 'bool'&gt;<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">type<\/span><span class=\"p\">(<\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave3'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"go\">&lt;type 'str'&gt;<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">type<\/span><span class=\"p\">(<\/span><span class=\"n\">diccionario<\/span><span class=\"p\">[<\/span><span class=\"s1\">'clave4'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"go\">&lt;type 'list'&gt;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<div id=\"operaciones\" class=\"section\"><span id=\"python-dict-opers\"><\/span><\/p>\n<h2>Operaciones<\/h2>\n<p>Los objetos de tipo\u00a0<strong>diccionario<\/strong>\u00a0permite una serie de operaciones usando operadores integrados en el interprete Python para su tratamiento, a continuaci\u00f3n algunos de estos:<\/p>\n<div id=\"acceder-a-valor-de-clave\" class=\"section\"><span id=\"python-dict-opers-showv\"><\/span><\/p>\n<h3>Acceder a valor de clave<\/h3>\n<p>Esta operaci\u00f3n le permite acceder a un valor especifico del\u00a0<em>diccionario<\/em>\u00a0mediante su clave.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">,<\/span> <span class=\"n\">django<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"p\">[<\/span><span class=\"s1\">'zope'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">2.13<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"asignar-valor-a-clave\" class=\"section\"><span id=\"python-dict-opers-setv\"><\/span><\/p>\n<h3>Asignar valor a clave<\/h3>\n<p>Esta operaci\u00f3n le permite asignar el valor especifico del\u00a0<em>diccionario<\/em>\u00a0mediante su clave.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span><span class=\"s1\">'python'<\/span><span class=\"p\">:<\/span> <span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'zope'<\/span><span class=\"p\">:<\/span> <span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'plone'<\/span><span class=\"p\">:<\/span> <span class=\"kc\">None<\/span><span class=\"p\">}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"p\">[<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"p\">[<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">5.1<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'python': 2.7, 'zope': 2.13, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"p\">[<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">5.1<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"iteracion-in\" class=\"section\"><span id=\"python-dict-opers-in\"><\/span><\/p>\n<h3>Iteraci\u00f3n in<\/h3>\n<p>Este operador es el mismo operador integrado\u00a0<span class=\"std std-ref\">in<\/span>\u00a0en el interprete Python pero aplicada al uso de la secuencia de tipo\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">,<\/span> <span class=\"n\">django<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1, 'django': 2.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"s1\">'plone'<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">True<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"s1\">'flask'<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">False<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>En el ejemplo anterior este operador devuelve\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">True<\/span><\/code>\u00a0si la clave esta en el diccionario\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">versiones<\/span><\/code>, de lo contrario devuelve\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">False<\/span><\/code>.<\/p>\n<\/div>\n<\/div>\n<div id=\"metodos\" class=\"section\"><span id=\"python-dict-mtds\"><\/span><\/p>\n<h2>M\u00e9todos<\/h2>\n<p>Los objetos de tipo\u00a0<strong>diccionario<\/strong>\u00a0integra una serie de m\u00e9todos integrados a continuaci\u00f3n:<\/p>\n<div id=\"clear\" class=\"section\"><span id=\"python-dict-mtd-clear\"><\/span><\/p>\n<h3>clear()<\/h3>\n<p>Este m\u00e9todo remueve todos los elementos desde el\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">clear<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"copy\" class=\"section\"><span id=\"python-dict-mtd-copy\"><\/span><\/p>\n<h3>copy()<\/h3>\n<p>Este m\u00e9todo devuelve una copia superficial del tipo\u00a0<strong>diccionario<\/strong>:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">otro_versiones<\/span> <span class=\"o\">=<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">copy<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">==<\/span> <span class=\"n\">otro_versiones<\/span>\r\n<span class=\"go\">True<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"fromkeys\" class=\"section\"><span id=\"python-dict-mtd-fromkeys\"><\/span><\/p>\n<h3>fromkeys()<\/h3>\n<p>Este m\u00e9todo crea un nuevo\u00a0<strong>diccionario<\/strong>\u00a0con\u00a0<em>claves<\/em>\u00a0a partir de un tipo de dato\u00a0<em>secuencia<\/em>. El valor de\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">value<\/span><\/code>\u00a0por defecto es el tipo\u00a0<span class=\"std std-ref\">None<\/span>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">secuencia<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'python'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'zope'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'plone'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"o\">.<\/span><span class=\"n\">fromkeys<\/span><span class=\"p\">(<\/span><span class=\"n\">secuencia<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s2\">\"Nuevo Diccionario : <\/span><span class=\"si\">%s<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">%<\/span>  <span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"n\">versiones<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">Nuevo Diccionario : {'python': None, 'zope': None, 'plone': None}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>En el ejemplo anterior inicializa los valores de cada clave a\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">None<\/span><\/code>, mas puede inicializar un\u00a0<em>valor<\/em>\u00a0com\u00fan por defecto para cada\u00a0<em>clave<\/em>:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"o\">.<\/span><span class=\"n\">fromkeys<\/span><span class=\"p\">(<\/span><span class=\"n\">secuencia<\/span><span class=\"p\">,<\/span> <span class=\"mf\">0.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s2\">\"Nuevo Diccionario : <\/span><span class=\"si\">%s<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">%<\/span>  <span class=\"nb\">str<\/span><span class=\"p\">(<\/span><span class=\"n\">versiones<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">Nuevo Diccionario : {'python': 0.1, 'zope': 0.1, 'plone': 0.1}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"get\" class=\"section\"><span id=\"python-dict-mtd-get\"><\/span><\/p>\n<h3>get()<\/h3>\n<p>Este m\u00e9todo devuelve el valor en base a una coincidencia de b\u00fasqueda en un diccionario mediante una clave, de lo contrario devuelve el objeto\u00a0<span class=\"std std-ref\">None<\/span>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">get<\/span><span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">5.1<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">get<\/span><span class=\"p\">(<\/span><span class=\"s1\">'php'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">&gt;&gt;&gt;<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"has-key\" class=\"section\"><span id=\"python-dict-mtd-has-key\"><\/span><\/p>\n<h3>has_key()<\/h3>\n<p>Este m\u00e9todo devuelve el valor\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">True<\/span><\/code>\u00a0si el diccionario tiene presente la clave enviada como argumento.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">has_key<\/span><span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">True<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">has_key<\/span><span class=\"p\">(<\/span><span class=\"s1\">'django'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">False<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"items\" class=\"section\"><span id=\"python-dict-mtd-items\"><\/span><\/p>\n<h3>items()<\/h3>\n<p>Este m\u00e9todo devuelve una lista de pares de diccionarios (clave, valor), como 2 tuplas.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">items<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">[('zope', 2.13), ('python', 2.7), ('plone', 5.1)]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"iteritems\" class=\"section\"><span id=\"python-dict-mtd-iteritems\"><\/span><\/p>\n<h3>iteritems()<\/h3>\n<p>Este m\u00e9todo devuelve un\u00a0<span class=\"std std-ref\">iterador<\/span>\u00a0sobre los elementos (clave, valor) del diccionario. Lanza una excepci\u00f3n\u00a0<span class=\"std std-ref\">StopIteration<\/span>\u00a0si llega al final de la posici\u00f3n del\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">iteritems<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">&lt;dictionary-itemiterator object at 0x7fab9dd4bc58&gt;<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">clave<\/span><span class=\"p\">,<\/span><span class=\"n\">valor<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">iteritems<\/span><span class=\"p\">():<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"n\">clave<\/span><span class=\"p\">,<\/span><span class=\"n\">valor<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">zope 2.13<\/span>\r\n<span class=\"go\">python 2.7<\/span>\r\n<span class=\"go\">plone 5.1<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versionesIterador<\/span> <span class=\"o\">=<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">iteritems<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">('zope', 2.13)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">('python', 2.7)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">('plone', 5.1)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gt\">Traceback (most recent call last):<\/span>\r\n  File <span class=\"nb\">\"&lt;stdin&gt;\"<\/span>, line <span class=\"m\">1<\/span>, in <span class=\"n\">&lt;module&gt;<\/span>\r\n<span class=\"gr\">StopIteration<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"iterkeys\" class=\"section\"><span id=\"python-dict-mtd-iterkeys\"><\/span><\/p>\n<h3>iterkeys()<\/h3>\n<p>Este m\u00e9todo devuelve un\u00a0<span class=\"std std-ref\">iterador<\/span>\u00a0sobre las claves del diccionario. Lanza una excepci\u00f3n\u00a0<span class=\"std std-ref\">StopIteration<\/span>\u00a0si llega al final de la posici\u00f3n del\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">iterkeys<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">&lt;dictionary-keyiterator object at 0x7fab9dd4bcb0&gt;<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">clave<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">iterkeys<\/span><span class=\"p\">():<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"n\">clave<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">zope<\/span>\r\n<span class=\"go\">python<\/span>\r\n<span class=\"go\">plone<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versionesIterador<\/span> <span class=\"o\">=<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">iterkeys<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">zope<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">python<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">plone<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gt\">Traceback (most recent call last):<\/span>\r\n  File <span class=\"nb\">\"&lt;stdin&gt;\"<\/span>, line <span class=\"m\">1<\/span>, in <span class=\"n\">&lt;module&gt;<\/span>\r\n<span class=\"gr\">StopIteration<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"itervalues\" class=\"section\"><span id=\"python-dict-mtd-itervalues\"><\/span><\/p>\n<h3>itervalues()<\/h3>\n<p>Este m\u00e9todo devuelve un\u00a0<span class=\"std std-ref\">iterador<\/span>\u00a0sobre los valores del diccionario. Lanza una excepci\u00f3n\u00a0<a class=\"reference internal\" href=\"https:\/\/entrenamiento-python-basico.readthedocs.io\/es\/2.7\/leccion9\/exceptions.html#python-exception-stopiteration\"><span class=\"std std-ref\">StopIterati<\/span><\/a><span class=\"std std-ref\">o<\/span><a class=\"reference internal\" href=\"https:\/\/entrenamiento-python-basico.readthedocs.io\/es\/2.7\/leccion9\/exceptions.html#python-exception-stopiteration\"><span class=\"std std-ref\">n<\/span><\/a>\u00a0si llega al final de la posici\u00f3n del\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">itervalues<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">&lt;dictionary-valueiterator object at 0x7fab9dd4bc58&gt;<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">valor<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">itervalues<\/span><span class=\"p\">():<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"n\">valor<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">2.13<\/span>\r\n<span class=\"go\">2.7<\/span>\r\n<span class=\"go\">5.1<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versionesIterador<\/span> <span class=\"o\">=<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">itervalues<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">2.13<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">2.7<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">5.1<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versionesIterador<\/span><span class=\"o\">.<\/span><span class=\"n\">next<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gt\">Traceback (most recent call last):<\/span>\r\n  File <span class=\"nb\">\"&lt;stdin&gt;\"<\/span>, line <span class=\"m\">1<\/span>, in <span class=\"n\">&lt;module&gt;<\/span>\r\n<span class=\"gr\">StopIteration<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"keys\" class=\"section\"><span id=\"python-dict-mtd-keys\"><\/span><\/p>\n<h3>keys()<\/h3>\n<p>Este m\u00e9todo devuelve una lista de las claves del diccionario:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">keys<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">['zope', 'python', 'plone']<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pop\" class=\"section\"><span id=\"python-dict-mtd-pop\"><\/span><\/p>\n<h3>pop()<\/h3>\n<p>Este m\u00e9todo remueve espec\u00edficamente una clave de\u00a0<strong>diccionario<\/strong>\u00a0y devuelve valor correspondiente. Lanza una excepci\u00f3n\u00a0<span class=\"std std-ref\">KeyError<\/span>\u00a0si la\u00a0<strong>clave<\/strong>\u00a0no es encontrada.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">pop<\/span><span class=\"p\">(<\/span><span class=\"s1\">'zope'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">2.13<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">pop<\/span><span class=\"p\">(<\/span><span class=\"s1\">'django'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gt\">Traceback (most recent call last):<\/span>\r\n  File <span class=\"nb\">\"&lt;stdin&gt;\"<\/span>, line <span class=\"m\">1<\/span>, in <span class=\"n\">&lt;module&gt;<\/span>\r\n<span class=\"gr\">KeyError<\/span>: <span class=\"n\">'django'<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"popitem\" class=\"section\"><span id=\"python-dict-mtd-popitem\"><\/span><\/p>\n<h3>popitem()<\/h3>\n<p>Este m\u00e9todo remueve y devuelve alg\u00fan par (clave, valor) del\u00a0<strong>diccionario<\/strong>\u00a0como una 2 tuplas. Lanza una excepci\u00f3n\u00a0<span class=\"std std-ref\">KeyError<\/span>\u00a0si el\u00a0<strong>diccionario<\/strong>\u00a0esta vaci\u00f3.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">popitem<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">('zope', 2.13)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">popitem<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">('python', 2.7)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">popitem<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">('plone', 5.1)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">popitem<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gt\">Traceback (most recent call last):<\/span>\r\n  File <span class=\"nb\">\"&lt;stdin&gt;\"<\/span>, line <span class=\"m\">1<\/span>, in <span class=\"n\">&lt;module&gt;<\/span>\r\n<span class=\"gr\">KeyError<\/span>: <span class=\"n\">'popitem(): dictionary is empty'<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"setdefault\" class=\"section\"><span id=\"python-dict-mtd-setdefault\"><\/span><\/p>\n<h3>setdefault()<\/h3>\n<p>Este m\u00e9todo es similar a\u00a0<span class=\"std std-ref\">get(key, default_value)<\/span>, pero adem\u00e1s asigna la clave\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">key<\/span><\/code>\u00a0al valor por\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">default_value<\/span><\/code>\u00a0para la clave si esta no se encuentra en el\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"n\">D<\/span><span class=\"o\">.<\/span><span class=\"n\">setdefault<\/span><span class=\"p\">(<\/span><span class=\"n\">key<\/span><span class=\"p\">[,<\/span><span class=\"n\">default_value<\/span><span class=\"p\">])<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>A continuaci\u00f3n un ejemplo de como trabaja el m\u00e9todo\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">setdefault()<\/span><\/code>\u00a0cuando la clave esta en el diccionario:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">zope<\/span> <span class=\"o\">=<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">setdefault<\/span><span class=\"p\">(<\/span><span class=\"s1\">'zope'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s1\">'Versiones instaladas:'<\/span><span class=\"p\">,<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">Versiones instaladas: {'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s1\">'Versi\u00f3n de Zope:'<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span>\r\n<span class=\"go\">Versi\u00f3n de Zope: 2.13<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>A continuaci\u00f3n un ejemplo de como trabaja el m\u00e9todo\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">setdefault()<\/span><\/code>\u00a0la clave no esta en el diccionario:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">paquetes<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span><span class=\"s1\">'python'<\/span><span class=\"p\">:<\/span> <span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'zope'<\/span><span class=\"p\">:<\/span> <span class=\"mf\">2.13<\/span><span class=\"p\">}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">paquetes<\/span>\r\n<span class=\"go\">{'python': 2.7, 'zope': 2.13}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">plone<\/span> <span class=\"o\">=<\/span> <span class=\"n\">paquetes<\/span><span class=\"o\">.<\/span><span class=\"n\">setdefault<\/span><span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s1\">'paquetes: '<\/span><span class=\"p\">,<\/span> <span class=\"n\">paquetes<\/span>\r\n<span class=\"go\">paquetes:  {'python': 2.7, 'zope': 2.13, 'plone': None}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s1\">'plone: '<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span>\r\n<span class=\"go\">plone:  None<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Si el valor no es prove\u00eddo, el valor\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">default_value<\/span><\/code>\u00a0ser\u00e1 el tipo objeto integrado\u00a0<span class=\"std std-ref\">None<\/span>.<\/p>\n<p>A continuaci\u00f3n un ejemplo de como trabaja el m\u00e9todo\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">setdefault()<\/span><\/code>\u00a0la clave no esta en el diccionario pero esta vez el\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">default_value<\/span><\/code>\u00a0es prove\u00eddo:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">pkgs<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span><span class=\"s1\">'python'<\/span><span class=\"p\">:<\/span> <span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'zope'<\/span><span class=\"p\">:<\/span> <span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'plone'<\/span><span class=\"p\">:<\/span> <span class=\"kc\">None<\/span><span class=\"p\">}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">pkgs<\/span>\r\n<span class=\"go\">{'python': 2.7, 'zope': 2.13, 'plone': None}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">django<\/span> <span class=\"o\">=<\/span> <span class=\"n\">paquetes<\/span><span class=\"o\">.<\/span><span class=\"n\">setdefault<\/span><span class=\"p\">(<\/span><span class=\"s1\">'django'<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s1\">'paquetes ='<\/span><span class=\"p\">,<\/span> <span class=\"n\">pkgs<\/span>\r\n<span class=\"go\">paquetes = {'python': 2.7, 'zope': 2.13, 'plone': None}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s1\">'django ='<\/span><span class=\"p\">,<\/span> <span class=\"n\">django<\/span>\r\n<span class=\"go\">django = 2.1<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>A continuaci\u00f3n otro ejemplo en donde puedes agrupar N\u00a0<span class=\"std std-ref\">tuplas<\/span>\u00a0por el valor el cual se repite m\u00e1s y construir un diccionario que cuyas claves son los valores mas repetidos y cuyos valores este agrupados en tipo\u00a0<span class=\"std std-ref\">listas<\/span>:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">PKGS<\/span> <span class=\"o\">=<\/span> <span class=\"p\">((<\/span><span class=\"s1\">'zope'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Zope2'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'zope'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'pytz'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Plone'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'diazo'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'z3c.form'<\/span><span class=\"p\">),)<\/span>\r\n<span class=\"go\">&gt;&gt;&gt;<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">paquetes<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">clave<\/span><span class=\"p\">,<\/span> <span class=\"n\">valor<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">PKGS<\/span><span class=\"p\">:<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"k\">if<\/span> <span class=\"n\">paquetes<\/span><span class=\"o\">.<\/span><span class=\"n\">has_key<\/span><span class=\"p\">(<\/span><span class=\"n\">clave<\/span><span class=\"p\">):<\/span>\r\n<span class=\"gp\">... <\/span>        <span class=\"n\">paquetes<\/span><span class=\"p\">[<\/span><span class=\"n\">clave<\/span><span class=\"p\">]<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">valor<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"k\">else<\/span><span class=\"p\">:<\/span>\r\n<span class=\"gp\">... <\/span>        <span class=\"n\">paquetes<\/span><span class=\"p\">[<\/span><span class=\"n\">clave<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"n\">valor<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">paquetes<\/span>\r\n<span class=\"go\">{'zope': ['Zope2', 'pytz'], 'plone': ['Plone', 'diazo', 'z3c.form']}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>En el tipo tupla\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">PKGS<\/span><\/code>\u00a0los elementos mas repetidos son\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">'zope'<\/span><\/code>\u00a0y\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">'plone'<\/span><\/code>\u00a0estos se convierten en clave del diccionario\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">paquetes<\/span><\/code>\u00a0y los otros elementos se agrepan en listas como sus respectivos valores.<\/p>\n<p>A continuaci\u00f3n un mejor aprovechamiento implementando el m\u00e9todo\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">setdefault()<\/span><\/code>:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">PKGS<\/span> <span class=\"o\">=<\/span> <span class=\"p\">((<\/span><span class=\"s1\">'zope'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Zope2'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'zope'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'pytz'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Plone'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'diazo'<\/span><span class=\"p\">),<\/span>\r\n<span class=\"gp\">... <\/span>       <span class=\"p\">(<\/span><span class=\"s1\">'plone'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'z3c.form'<\/span><span class=\"p\">),)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">paquetes<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">clave<\/span><span class=\"p\">,<\/span> <span class=\"n\">valor<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">PKGS<\/span><span class=\"p\">:<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"n\">paquetes<\/span><span class=\"o\">.<\/span><span class=\"n\">setdefault<\/span><span class=\"p\">(<\/span><span class=\"n\">clave<\/span><span class=\"p\">,<\/span> <span class=\"p\">[])<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"n\">valor<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">paquetes<\/span>\r\n<span class=\"go\">{'zope': ['Zope2', 'pytz'], 'plone': ['Plone', 'diazo', 'z3c.form']}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>En el ejemplo anterior puede ver que el aprovechamiento del m\u00e9todo\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">setdefault()<\/span><\/code>\u00a0a comparaci\u00f3n de no usar el respectivo m\u00e9todo.<\/p>\n<\/div>\n<div id=\"update\" class=\"section\"><span id=\"python-dict-mtd-update\"><\/span><\/p>\n<h3>update()<\/h3>\n<p>Este m\u00e9todo actualiza un\u00a0<strong>diccionario<\/strong>\u00a0agregando los pares clave-valores en un segundo diccionario. Este m\u00e9todo no devuelve nada.<\/p>\n<p>El m\u00e9todo\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">update()<\/span><\/code>\u00a0toma un diccionario o un objeto iterable de pares clave\/valor (generalmente tuplas). Si se llama a\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">update()<\/span><\/code>\u00a0sin pasar par\u00e1metros, el diccionario permanece sin cambios.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_adicional<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">django<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_adicional<\/span>\r\n<span class=\"go\">{'django': 2.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">update<\/span><span class=\"p\">(<\/span><span class=\"n\">versiones_adicional<\/span><span class=\"p\">)<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Como puede apreciar este m\u00e9todo no devuelve nada, m\u00e1s si muestra de nuevo el diccionario\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">versiones<\/span><\/code>\u00a0puede ver que este fue actualizado con el otro diccionario\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">versiones_adicional<\/span><\/code>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1, 'django': 2.1}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"values\" class=\"section\"><span id=\"python-dict-mtd-values\"><\/span><\/p>\n<h3>values()<\/h3>\n<p>Este m\u00e9todo devuelve una lista de los valores del diccionario:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">values<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">[2.13, 2.7, 5.1]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"viewitems\" class=\"section\"><span id=\"python-dict-mtd-viewitems\"><\/span><\/p>\n<h3>viewitems()<\/h3>\n<p>Este m\u00e9todo devuelve un objeto como un conjunto mutable proveyendo una vista en los elementos del diccionario:<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">viewkeys<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">dict_keys(['zope', 'python', 'plone'])<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">clave<\/span><span class=\"p\">,<\/span><span class=\"n\">valor<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">iteritems<\/span><span class=\"p\">():<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"n\">clave<\/span><span class=\"p\">,<\/span><span class=\"n\">valor<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">zope 2.13<\/span>\r\n<span class=\"go\">python 2.7<\/span>\r\n<span class=\"go\">plone 5.1<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"viewkeys\" class=\"section\"><span id=\"python-dict-mtd-viewkeys\"><\/span><\/p>\n<h3>viewkeys()<\/h3>\n<p>Este m\u00e9todo devuelve un objeto proveyendo una vista de las claves del\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">viewkeys<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">dict_keys(['zope', 'python', 'plone'])<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">clave<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">viewkeys<\/span><span class=\"p\">():<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"n\">clave<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">zope<\/span>\r\n<span class=\"go\">python<\/span>\r\n<span class=\"go\">plone<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"viewvalues\" class=\"section\"><span id=\"python-dict-mtd-viewvalues\"><\/span><\/p>\n<h3>viewvalues()<\/h3>\n<p>Este m\u00e9todo devuelve un objeto proveyendo una vista de los valores del\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">viewvalues<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">dict_values([2.13, 2.7, 5.1])<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">valor<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">versiones<\/span><span class=\"o\">.<\/span><span class=\"n\">viewvalues<\/span><span class=\"p\">():<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"n\">valor<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">2.13<\/span>\r\n<span class=\"go\">2.7<\/span>\r\n<span class=\"go\">5.1<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"funciones\" class=\"section\"><span id=\"python-dict-fun\"><\/span><\/p>\n<h2>Funciones<\/h2>\n<p>Los objetos de tipo\u00a0<strong>diccionario<\/strong>\u00a0tienen disponibles una serie de\u00a0<em>funciones<\/em>\u00a0integradas en el interprete Python para su tratamiento, a continuaci\u00f3n algunas de estas:<\/p>\n<div id=\"cmp\" class=\"section\"><span id=\"python-dict-fun-cmp\"><\/span><\/p>\n<h3>cmp()<\/h3>\n<p>Esta funci\u00f3n es la misma funci\u00f3n integrada\u00a0<span class=\"std std-ref\">cmp()<\/span>\u00a0en el interprete Python pero aplicada al uso de la secuencia de tipo\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_proyecto1<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_proyecto2<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">django<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"n\">django<\/span><span class=\"o\">-<\/span><span class=\"nb\">filter<\/span><span class=\"o\">=<\/span><span class=\"mf\">1.1<\/span><span class=\"o\">.<\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"nb\">cmp<\/span><span class=\"p\">(<\/span><span class=\"n\">versiones_proyecto1<\/span><span class=\"p\">,<\/span> <span class=\"n\">versiones_proyecto2<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">1<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>La funci\u00f3n\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">cmp()<\/span><\/code>\u00a0es usado en Python para comparar valores y claves de dos diccionarios. Si la funci\u00f3n devuelve el valor\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">0<\/span><\/code>\u00a0si ambos diccionarios son igual, devuelve el valor\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">1<\/span><\/code>\u00a0si el primer diccionario es mayor que el segundo diccionario y devuelve el valor\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">-1<\/span><\/code>\u00a0si el primer diccionario es menor que el segundo diccionario.<\/p>\n<\/div>\n<div id=\"len\" class=\"section\"><span id=\"python-dict-fun-len\"><\/span><\/p>\n<h3>len()<\/h3>\n<p>Esta funci\u00f3n es la misma funci\u00f3n integrada\u00a0<span class=\"std std-ref\">len()<\/span>\u00a0en el interprete Python pero aplicada al uso de la secuencia de tipo\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">versiones<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">3<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"sentencias\" class=\"section\"><span id=\"python-dict-snt\"><\/span><\/p>\n<h2>Sentencias<\/h2>\n<p>Los objetos de tipo\u00a0<strong>diccionario<\/strong>\u00a0tienen disponibles una serie de\u00a0<em>sentencias<\/em>\u00a0integradas en el interprete Python para su tratamiento, a continuaci\u00f3n algunas de estas:<\/p>\n<div id=\"del\" class=\"section\"><span id=\"python-dict-snt-del\"><\/span><\/p>\n<h3>del<\/h3>\n<p>Esta sentencia es la misma sentencia integrada\u00a0<a class=\"reference internal\" href=\"https:\/\/entrenamiento-python-basico.readthedocs.io\/es\/2.7\/leccion3\/variables_constantes.html#python-sent-del\"><span class=\"std std-ref\">del<\/span><\/a>\u00a0en el interprete Python pero aplicada al uso de la secuencia de tipo\u00a0<strong>diccionario<\/strong>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">dict<\/span><span class=\"p\">(<\/span><span class=\"n\">python<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.7<\/span><span class=\"p\">,<\/span> <span class=\"n\">zope<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.13<\/span><span class=\"p\">,<\/span> <span class=\"n\">plone<\/span><span class=\"o\">=<\/span><span class=\"mf\">5.1<\/span><span class=\"p\">,<\/span> <span class=\"n\">django<\/span><span class=\"o\">=<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1, 'django': 2.1}<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">del<\/span> <span class=\"n\">versiones<\/span><span class=\"p\">[<\/span><span class=\"s1\">'django'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones<\/span>\r\n<span class=\"go\">{'zope': 2.13, 'python': 2.7, 'plone': 5.1}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>En el c\u00f3digo fuente anterior se usa la sentencia\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">del<\/span><\/code>\u00a0para eliminar un elemento del diccionario mediante su respectiva clave.<\/p>\n<\/div>\n<\/div>\n<div id=\"convertir-a-diccionarios\" class=\"section\">\n<h2>Convertir a diccionarios<\/h2>\n<p>Para convertir a\u00a0<em>tipos diccionarios<\/em>\u00a0debe usar la funci\u00f3n\u00a0<span class=\"std std-ref\">dict()<\/span>\u00a0la cual\u00a0<span class=\"std std-ref\">esta integrada<\/span>\u00a0en el interprete Python.<\/p>\n<div class=\"admonition tip\">\n<p class=\"first admonition-title\">Truco<\/p>\n<p class=\"last\">Para m\u00e1s informaci\u00f3n consulte las funciones integradas para\u00a0<span class=\"std std-ref\">operaciones de secuencias<\/span>.<\/p>\n<\/div>\n<\/div>\n<div id=\"ejemplos\" class=\"section\"><span id=\"python-dict-ejs\"><\/span><\/p>\n<h2>26Ejemplos<\/h2>\n<p>A continuaci\u00f3n, se presentan un ejemplo de su uso:<\/p>\n<p><strong>Ejemplo de definir un diccionario<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"n\">datos_basicos<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"s2\">\"nombres\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"Leonardo Jose\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"s2\">\"apellidos\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"Caballero Garcia\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"s2\">\"cedula\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"26938401\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"s2\">\"fecha_nacimiento\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"03\/12\/1980\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"s2\">\"lugar_nacimiento\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"Maracaibo, Zulia, Venezuela\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"s2\">\"nacionalidad\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"Venezolana\"<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"s2\">\"estado_civil\"<\/span><span class=\"p\">:<\/span><span class=\"s2\">\"Soltero\"<\/span>\r\n<span class=\"p\">}<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo de operaciones con tipo diccionario con funciones propias<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Claves de diccionario:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"o\">.<\/span><span class=\"n\">keys<\/span><span class=\"p\">())<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Valores de diccionario:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"o\">.<\/span><span class=\"n\">values<\/span><span class=\"p\">())<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Elementos de diccionario:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"o\">.<\/span><span class=\"n\">items<\/span><span class=\"p\">())<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo de iteraci\u00f3n avanzada sobre diccionarios con funci\u00f3n iteritems<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"k\">for<\/span> <span class=\"n\">key<\/span><span class=\"p\">,<\/span> <span class=\"n\">value<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">iter<\/span><span class=\"p\">(<\/span><span class=\"n\">datos_basicos<\/span><span class=\"o\">.<\/span><span class=\"n\">items<\/span><span class=\"p\">()):<\/span>\r\n    <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Clave: <\/span><span class=\"si\">%s<\/span><span class=\"s1\">, tiene el valor: <\/span><span class=\"si\">%s<\/span><span class=\"s1\">'<\/span> <span class=\"o\">%<\/span> <span class=\"p\">(<\/span><span class=\"n\">key<\/span><span class=\"p\">,<\/span> <span class=\"n\">value<\/span><span class=\"p\">))<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo real de usar tipo diccionario<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"<\/span><span class=\"se\">\\n\\n<\/span><span class=\"s2\">Inscripci\u00f3n de Curso\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"====================\"<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">Datos de participante\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"---------------------\"<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"C\u00e9dula de identidad: \"<\/span><span class=\"p\">,<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"p\">[<\/span><span class=\"s1\">'cedula'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Nombre completo: \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"p\">[<\/span><span class=\"s1\">'nombres'<\/span><span class=\"p\">]<\/span> <span class=\"o\">+<\/span> <span class=\"s2\">\" \"<\/span> <span class=\"o\">+<\/span> \\\r\n<span class=\"n\">datos_basicos<\/span><span class=\"p\">[<\/span><span class=\"s1\">'apellidos'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"kn\">import<\/span> <span class=\"nn\">datetime<\/span><span class=\"o\">,<\/span> <span class=\"nn\">locale<\/span><span class=\"o\">,<\/span> <span class=\"nn\">os<\/span>\r\n<span class=\"n\">locale<\/span><span class=\"o\">.<\/span><span class=\"n\">setlocale<\/span><span class=\"p\">(<\/span><span class=\"n\">locale<\/span><span class=\"o\">.<\/span><span class=\"n\">LC_ALL<\/span><span class=\"p\">,<\/span> <span class=\"n\">os<\/span><span class=\"o\">.<\/span><span class=\"n\">environ<\/span><span class=\"p\">[<\/span><span class=\"s1\">'LANG'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Fecha y lugar de nacimiento:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">datetime<\/span><span class=\"o\">.<\/span><span class=\"n\">datetime<\/span><span class=\"o\">.<\/span><span class=\"n\">strftime<\/span><span class=\"p\">(<\/span>\r\n    <span class=\"n\">datetime<\/span><span class=\"o\">.<\/span><span class=\"n\">datetime<\/span><span class=\"o\">.<\/span><span class=\"n\">strptime<\/span><span class=\"p\">(<\/span>\r\n        <span class=\"n\">datos_basicos<\/span><span class=\"p\">[<\/span><span class=\"s1\">'fecha_nacimiento'<\/span><span class=\"p\">],<\/span> <span class=\"s1\">'<\/span><span class=\"si\">%d<\/span><span class=\"s1\">\/%m\/%Y'<\/span>\r\n    <span class=\"p\">),<\/span> <span class=\"s2\">\"<\/span><span class=\"si\">%d<\/span><span class=\"s2\"> de %B de %Y\"<\/span>\r\n<span class=\"p\">)<\/span> <span class=\"o\">+<\/span> <span class=\"s2\">\" en \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"p\">[<\/span><span class=\"s1\">'lugar_nacimiento'<\/span><span class=\"p\">]<\/span> <span class=\"o\">+<\/span> <span class=\"s2\">\".\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Nacionalidad:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"p\">[<\/span><span class=\"s1\">'nacionalidad'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Estado civil:\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">datos_basicos<\/span><span class=\"p\">[<\/span><span class=\"s1\">'estado_civil'<\/span><span class=\"p\">])<\/span><\/pre>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tipo diccionarios El diccionario, define una relaci\u00f3n uno a uno entre claves y valores. Clase Tipo Notas Ejemplo dict Mapeos Mutable, sin orden. {&#8216;cms&#8217;:\u00bbPlone\u00bb,\u00a0&#8216;version&#8217;:5} Un objeto\u00a0mapping\u00a0mapea valores\u00a0hashable\u00a0a objetos arbitrariamente. Los objetos Mapeos son objetos mutable. El\u00a0diccionario\u00a0es el \u00fanico tipo de mapeo est\u00e1ndar actual. Para otro contenedores ver los integrados en las clases \u00ablista\u00bb, \u00abconjuntos\u00bb, y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":331,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[39,40],"tags":[],"class_list":["post-357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-python"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/equipomedios.com\/blog\/wp-content\/uploads\/2024\/08\/python-logo-master-v3-TM.png?fit=601%2C203&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/posts\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/comments?post=357"}],"version-history":[{"count":1,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/posts\/357\/revisions"}],"predecessor-version":[{"id":358,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/posts\/357\/revisions\/358"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/media\/331"}],"wp:attachment":[{"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/media?parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/categories?post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/tags?post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}