{"id":353,"date":"2024-10-22T18:31:37","date_gmt":"2024-10-22T18:31:37","guid":{"rendered":"https:\/\/equipomedios.com\/blog\/?p=353"},"modified":"2024-10-18T18:33:32","modified_gmt":"2024-10-18T18:33:32","slug":"tipos-de-datos-tipo-listas-python","status":"publish","type":"post","link":"https:\/\/equipomedios.com\/blog\/tipos-de-datos-tipo-listas-python\/","title":{"rendered":"Tipos de Datos | Tipo Listas | Python"},"content":{"rendered":"<h1>Tipo listas<\/h1>\n<p>En Python tiene varios tipos de datos\u00a0<em>compuestos<\/em>\u00a0y dentro de las secuencias, est\u00e1n los tipos de\u00a0<span class=\"std std-ref\">cadenas de caracteres<\/span>. Otro tipo muy importante de secuencia son las\u00a0<em>listas<\/em>.<\/p>\n<p>Entre las\u00a0<em>secuencias<\/em>, el m\u00e1s vers\u00e1til, es la\u00a0<em>lista<\/em>, para definir una, usted debe escribir es entre corchetes, separando sus elementos con comas cada uno.<\/p>\n<p>La lista en Python son variables que almacenan\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">arrays<\/span><\/code>, internamente cada posici\u00f3n puede ser un tipo de datos distinto.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'pan'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'huevos'<\/span><span class=\"p\">,<\/span> <span class=\"mi\">100<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1234<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span>\r\n<span class=\"go\">['pan', 'huevos', 100, 1234]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Las listas en Python son:<\/p>\n<ul class=\"simple\">\n<li><strong>heterog\u00e9neas<\/strong>: pueden estar conformadas por elementos de distintos tipo, incluidos otras listas.<\/li>\n<li><strong>mutables<\/strong>: sus elementos pueden modificarse.<\/li>\n<\/ul>\n<p>Una lista en Python es una estructura de datos formada por una secuencia ordenada de objetos.<\/p>\n<p>Los elementos de una lista pueden accederse mediante su \u00edndice, siendo 0 el \u00edndice del primer elemento.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">'pan'<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span><span class=\"p\">[<\/span><span class=\"mi\">3<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">1234<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>La funci\u00f3n\u00a0<span class=\"std std-ref\">len()<\/span>\u00a0devuelve la longitud de la lista (su cantidad de elementos).<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">factura<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">4<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Los \u00edndices de una lista inicia entonces de\u00a0<strong>0<\/strong>\u00a0hasta el tama\u00f1o de la lista menos uno (<code class=\"docutils literal notranslate\"><span class=\"pre\">len(factura)<\/span>\u00a0<span class=\"pre\">-<\/span>\u00a0<span class=\"pre\">1<\/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\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">factura<\/span><span class=\"p\">)<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span>\r\n<span class=\"go\">3<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Pueden usarse tambi\u00e9n \u00edndices negativos, siendo\u00a0<strong>-1<\/strong>\u00a0el \u00edndice del \u00faltimo elemento.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span><span class=\"p\">[<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">1234<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Los \u00edndices negativos van entonces de\u00a0<strong>-1<\/strong>\u00a0(\u00faltimo elemento) a\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">-len(factura)<\/span><\/code>\u00a0(primer elemento).<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span><span class=\"p\">[<\/span><span class=\"o\">-<\/span><span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">factura<\/span><span class=\"p\">)]<\/span>\r\n<span class=\"go\">'pan'<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>A trav\u00e9s de los \u00edndices, pueden cambiarse los elementos de una lista en el lugar.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"carne\"<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">factura<\/span>\r\n<span class=\"go\">['pan', 'carne', 100, 1234<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>De esta forma se cambia el valor inicial de un elemento de la lista lo cual hacen una la lista\u00a0<em>mutable<\/em><\/p>\n<div id=\"metodos\" class=\"section\"><span id=\"python-list-mtds\"><\/span><\/p>\n<h2>M\u00e9todos<\/h2>\n<p>El el objeto de tipo\u00a0<em>lista<\/em>\u00a0integra una serie de m\u00e9todos integrados a continuaci\u00f3n:<\/p>\n<div id=\"append\" class=\"section\"><span id=\"python-list-mtd-append\"><\/span><\/p>\n<h3>append()<\/h3>\n<p>Este m\u00e9todo agrega un elemento al final de una lista.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.5, 3.6, 4, 5]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">(<\/span><span class=\"mi\">6<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.5, 3.6, 4, 5, 6]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"count\" class=\"section\"><span id=\"python-list-mtd-count\"><\/span><\/p>\n<h3>count()<\/h3>\n<p>Este m\u00e9todo recibe un elemento como argumento, y cuenta la cantidad de veces que aparece en la lista.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s2\">\"6 -&gt;\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">count<\/span><span class=\"p\">(<\/span><span class=\"mi\">6<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">6 -&gt; 1<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s2\">\"5 -&gt;\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">count<\/span><span class=\"p\">(<\/span><span class=\"mi\">5<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">5 -&gt; 1<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"s2\">\"2.5 -&gt;\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">count<\/span><span class=\"p\">(<\/span><span class=\"mf\">2.5<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">2.5 -&gt; 1<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"extend\" class=\"section\"><span id=\"python-list-mtd-extend\"><\/span><\/p>\n<h3>extend()<\/h3>\n<p>Este m\u00e9todo extiende una lista agregando un iterable al final.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">extend<\/span><span class=\"p\">([<\/span><span class=\"mi\">4<\/span><span class=\"p\">])<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">extend<\/span><span class=\"p\">(<\/span><span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span><span class=\"mi\">7<\/span><span class=\"p\">))<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4, 5, 6]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"index\" class=\"section\"><span id=\"python-list-mtd-index\"><\/span><\/p>\n<h3>index()<\/h3>\n<p>Este m\u00e9todo recibe un elemento como argumento, y devuelve el \u00edndice de su primera aparici\u00f3n en la lista.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">3<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>El m\u00e9todo admite como argumento adicional un \u00edndice inicial a partir de donde comenzar la b\u00fasqueda, opcionalmente tambi\u00e9n el \u00edndice final.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"p\">[<\/span><span class=\"mi\">2<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">3.6<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">3<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"p\">[<\/span><span class=\"mi\">3<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">4<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">6<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"p\">[<\/span><span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"go\">4<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>El m\u00e9todo devuelve un excepci\u00f3n\u00a0<span class=\"std std-ref\">ValueError<\/span>\u00a0si el elemento no se encuentra en la lista, o en el entorno definido.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">(<\/span><span class=\"mi\">9<\/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\">ValueError<\/span>: <span class=\"n\">9 is not in list<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"insert\" class=\"section\"><span id=\"python-list-mtd-insert\"><\/span><\/p>\n<h3>insert()<\/h3>\n<p>Este m\u00e9todo inserta el elemento x en la lista, en el \u00edndice i.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4, 5, 6]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">insert<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.7<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.7, 3.6, 4, 5, 6]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"pop\" class=\"section\"><span id=\"python-list-mtd-pop\"><\/span><\/p>\n<h3>pop()<\/h3>\n<p>Este m\u00e9todo devuelve el \u00faltimo elemento de la lista, y lo borra de la misma.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">pop<\/span><span class=\"p\">()<\/span>\r\n<span class=\"go\">6<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4, 5]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Opcionalmente puede recibir un argumento num\u00e9rico, que funciona como \u00edndice del elemento (por defecto, -1)<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">pop<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\r\n<span class=\"go\">3.6<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 4, 5, 6]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"remove\" class=\"section\"><span id=\"python-list-mtd-remove\"><\/span><\/p>\n<h3>remove()<\/h3>\n<p>Este m\u00e9todo recibe como argumento un elemento, y borra su primera aparici\u00f3n en la lista.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4, 5, 6]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">remove<\/span><span class=\"p\">(<\/span><span class=\"mf\">2.5<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 3.6, 4, 5, 6]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>El m\u00e9todo devuelve un excepci\u00f3n\u00a0<span class=\"std std-ref\">ValueError<\/span>\u00a0si el elemento no se encuentra en la lista.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4, 5, 6]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">remove<\/span><span class=\"p\">(<\/span><span class=\"mi\">7<\/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\">ValueError<\/span>: <span class=\"n\">list.remove(x): x not in list<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"reverse\" class=\"section\"><span id=\"python-list-mtd-reverse\"><\/span><\/p>\n<h3>reverse()<\/h3>\n<p>Este m\u00e9todo invierte el orden de los elementos de una lista.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4, 5, 6]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">reverse<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[6, 5, 4, 3.6, 2.5, 2.1]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"sort\" class=\"section\"><span id=\"python-list-mtd-sort\"><\/span><\/p>\n<h3>sort()<\/h3>\n<p>Este m\u00e9todo ordena los elementos de una lista.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mf\">3.6<\/span><span class=\"p\">,<\/span> <span class=\"mf\">2.1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[4, 2.5, 5, 3.6, 2.1, 6]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">sort<\/span><span class=\"p\">()<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[2.1, 2.5, 3.6, 4, 5, 6]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p>El m\u00e9todo\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">sort()<\/span><\/code>\u00a0admite la opci\u00f3n\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">reverse<\/span><\/code>, por defecto, con valor\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">False<\/span><\/code>. De tener valor\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">True<\/span><\/code>, el ordenamiento se hace en sentido inverso.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">versiones_plone<\/span><span class=\"o\">.<\/span><span class=\"n\">sort<\/span><span class=\"p\">(<\/span><span class=\"n\">reverse<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"nb\">print<\/span> <span class=\"n\">versiones_plone<\/span>\r\n<span class=\"go\">[6, 5, 4, 3.6, 2.5, 2.1]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"convertir-a-listas\" class=\"section\">\n<h2>Convertir a listas<\/h2>\n<p>Para convertir a\u00a0<em>tipos listas<\/em>\u00a0debe usar la funci\u00f3n\u00a0<span class=\"std std-ref\">list()<\/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<hr class=\"docutils\" \/>\n<\/div>\n<div id=\"ejemplos\" class=\"section\"><span id=\"python-list-ejs\"><\/span><\/p>\n<h2>Ejemplos<\/h2>\n<p>A continuaci\u00f3n, se presentan algunos ejemplos de su uso:<\/p>\n<p><strong>Ejemplo de definir una colecci\u00f3n ordenada\/arreglos o vectores<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"c1\"># Definir una colecci\u00f3n ordenada \/ arreglos o vectores<\/span>\r\n<span class=\"n\">lista<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"CMS\"<\/span><span class=\"p\">,<\/span> <span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"Plone\"<\/span><span class=\"p\">,<\/span> <span class=\"mi\">10<\/span><span class=\"p\">]]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo de acceder a un elemento especifico de una lista<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"c1\"># Acceder a un elemento especifico<\/span>\r\n<span class=\"n\">l2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">lista<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo de acceder a un elemento en una lista anidada<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"c1\"># Acceder a un elemento en una lista anidada<\/span>\r\n<span class=\"n\">l3<\/span> <span class=\"o\">=<\/span> <span class=\"n\">lista<\/span><span class=\"p\">[<\/span><span class=\"mi\">3<\/span><span class=\"p\">][<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo de definir nuevo valor de un elemento de lista<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"c1\"># Definir nuevo valor de un elemento de lista<\/span>\r\n<span class=\"n\">lista<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">4<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo de obtener un rango de elemento especifico<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"c1\"># Obtener un rango de elemento especifico<\/span>\r\n<span class=\"n\">l3<\/span> <span class=\"o\">=<\/span> <span class=\"n\">lista<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">:<\/span><span class=\"mi\">3<\/span><span class=\"p\">]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplos de obtener un rango con saltos de elementos espec\u00edficos<\/strong><\/p>\n<div class=\"highlight-python notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"c1\"># Obtener un rango con saltos de elementos espec\u00edficos<\/span>\r\n<span class=\"n\">l4<\/span> <span class=\"o\">=<\/span> <span class=\"n\">lista<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">:<\/span><span class=\"mi\">3<\/span><span class=\"p\">:<\/span><span class=\"mi\">2<\/span><span class=\"p\">]<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>Ejemplo de iterar sobre cualquier secuencia<\/strong><\/p>\n<p>Usted puede iterar sobre cualquier secuencia (cadenas de caracteres, lista, claves en un diccionario, lineas en un archivo, \u2026):<\/p>\n<p><em>Ejemplo de iterar sobre una cadenas de caracteres<\/em><\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">vocales<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'aeiou'<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">letra<\/span> <span class=\"ow\">in<\/span> <span class=\"s1\">'hermosa'<\/span><span class=\"p\">:<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"k\">if<\/span> <span class=\"n\">letra<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">vocales<\/span><span class=\"p\">:<\/span>\r\n<span class=\"gp\">... <\/span>        <span class=\"nb\">print<\/span> <span class=\"n\">letra<\/span><span class=\"p\">,<\/span>\r\n<span class=\"go\">e o a<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><em>Ejemplo de iterar sobre una lista<\/em><\/p>\n<p>Para separar una cadena en frases, los valores pueden separarse con la funci\u00f3n integrada\u00a0<code class=\"docutils literal notranslate\"><span class=\"pre\">split()<\/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\">mensaje<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"Hola, como estas tu?\"<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">mensaje<\/span><span class=\"o\">.<\/span><span class=\"n\">split<\/span><span class=\"p\">()<\/span> <span class=\"c1\"># retorna una lista<\/span>\r\n<span class=\"go\">['Hola,', 'como', 'estas', 'tu?']<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">palabra<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">mensaje<\/span><span class=\"o\">.<\/span><span class=\"n\">split<\/span><span class=\"p\">():<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"n\">palabra<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">Hola,<\/span>\r\n<span class=\"go\">como<\/span>\r\n<span class=\"go\">estas<\/span>\r\n<span class=\"go\">tu?<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<p><em>Ejemplo de iterar sobre dos o m\u00e1s secuencias<\/em><\/p>\n<p>Para iterar sobre dos o m\u00e1s secuencias al mismo tiempo, los valores pueden emparejarse con la funci\u00f3n integrada\u00a0<span class=\"std std-ref\">zip()<\/span>.<\/p>\n<div class=\"highlight-default notranslate\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">preguntas<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'nombre'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'objetivo'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'sistema operativo'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"n\">respuestas<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'Leonardo'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'aprender Python y Plone'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'Linux'<\/span><span class=\"p\">]<\/span>\r\n<span class=\"gp\">&gt;&gt;&gt; <\/span><span class=\"k\">for<\/span> <span class=\"n\">pregunta<\/span><span class=\"p\">,<\/span> <span class=\"n\">respuesta<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">zip<\/span><span class=\"p\">(<\/span><span class=\"n\">preguntas<\/span><span class=\"p\">,<\/span> <span class=\"n\">respuestas<\/span><span class=\"p\">):<\/span>\r\n<span class=\"gp\">... <\/span>    <span class=\"nb\">print<\/span> <span class=\"s1\">'\u00bfCual es tu <\/span><span class=\"si\">{0}<\/span><span class=\"s1\">?, la respuesta es: <\/span><span class=\"si\">{1}<\/span><span class=\"s1\">.'<\/span><span class=\"o\">.<\/span><span class=\"n\">format<\/span><span class=\"p\">(<\/span>\r\n<span class=\"gp\">... <\/span>        <span class=\"n\">pregunta<\/span><span class=\"p\">,<\/span> <span class=\"n\">respuesta<\/span><span class=\"p\">)<\/span>\r\n<span class=\"gp\">...<\/span>\r\n<span class=\"go\">\u00bfCual es tu nombre?, la respuesta es: Leonardo.<\/span>\r\n<span class=\"go\">\u00bfCual es tu objetivo?, la respuesta es: aprender Python y Plone.<\/span>\r\n<span class=\"go\">\u00bfCual es tu sistema operativo?, la respuesta es: Linux.<\/span><\/pre>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tipo listas En Python tiene varios tipos de datos\u00a0compuestos\u00a0y dentro de las secuencias, est\u00e1n los tipos de\u00a0cadenas de caracteres. Otro tipo muy importante de secuencia son las\u00a0listas. Entre las\u00a0secuencias, el m\u00e1s vers\u00e1til, es la\u00a0lista, para definir una, usted debe escribir es entre corchetes, separando sus elementos con comas cada uno. La lista en Python son [&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-353","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\/353","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=353"}],"version-history":[{"count":1,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":354,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/posts\/353\/revisions\/354"}],"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=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/categories?post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/equipomedios.com\/blog\/wp-json\/wp\/v2\/tags?post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}