LaTeX – Capítulo 8: Listas descriptivas

Objetivo: aprender a crear listas descriptivas en LaTeX.

En los últimos capítulos presentamos la forma de generar dos tipos de listas en \LaTeX: simples y numeradas, siendo la característica de las segundas la existencia de una ordenación (habitualmente numérica, aunque veremos el modo de elegir otras posibilidades).

Observa la siguiente imagen, generada a partir del código .tex que figura más adelante:

¿Eres capaz de encontrar en ese fragmento un tercer tipo de lista?

Seguro que sí. Se trata de una lista descriptiva y, en ella, el descriptor no es ni un símbolo ni un número, sino una determinada palabra que queda destacada del resto, del mismo modo que si fuera una entrada típica en un diccionario.

Creamos listas descriptivas mediante el entorno

\begin{description}
...
\end{description}

Los distintos elementos se enuncian entre medias con el comando

\item[palabra_a_destacar]

Obsérvalo en acción en el código de hoy:

\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Ya conocemos dos tipos de listas:

\begin{description}
\item[Enumeradas]Van precedidas por un número de orden. Se crean mediante 
el ámbito begin\{enumerate\}... end\{enumerate\}
\item[Simples]Cada elemento va precedido por un simbolo común. Se crean mediante 
el ámbito begin\{itemize\}... end\{itemize\}
\end{description}

Y acabáis de conocer otra... ¿sois capaces de verla?
\end{document}

Por último, quiero que te fijes un momento en la siguiente línea de código, extraída del ejemplo anterior:


\item[Enumeradas]Van precedidas por un número de orden. Se crean mediante 
el ámbito begin\{enumerate\}... end\{enumerate\}

Antes de las llaves que encierran enumerate, he incluido sendas barras invertidas \. Sin ellas, las llaves no se habrían impreso, pues para \LaTeX guardan un significado especial (definen un argumento de comando obligatorio) y son de uso reservado por el sistema. Al preceder los símbolos reservados con la barra invertida, estamos diciendo al compilador que el siguiente carácter tras esta deber ser desposeído de toda significación especial.

En breve hablaremos de los caracteres prohibidos con algo más de detalle.

Javier Montero Gabarró


Fecha de la última revisión: 28 de noviembre de 2012


LaTeX – Capítulo 8: Listas descriptivas


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Índice completo de artículos relacionados con \LaTeX.

LaTeX – Capítulo 7: Listas simples

Objetivo: aprender a crear listas simples (no ordenadas) en LaTeX.

En episodios anteriores introdujimos el concepto de entorno y lo aplicamos a la creación de listas numeradas, en las que cada elemento iba precedido por un ordinal creciente. Hoy aprenderemos a crear listas no ordenadas y mostraremos cómo cambiar el símbolo descriptor de cada elemento a nuestra elección.

Las listas simples se caracterizan porque sus elementos no reflejan ninguna relación de orden. El descriptor que precede a cada uno de ellos es un símbolo que suele ser común a toda la lista.

Por defecto, \LaTeX precede cada elemento con un cuadradito negro. Sin embargo, este símbolo podemos cambiarlo a nuestro antojo, como podemos apreciar en el ejemplo:

Creamos una lista simple a través del entorno itemize.

\begin{itemize}
\item Hola mundo
\item Concepto de preámbulo
\item Preámbulo para escribir caracteres en español
\item Escritura de espacios, párrafos y saltos de línea
\item Creación de secciones
\item Introducción de comentarios
\item[+] Escritura correcta de la palabra \LaTeX
\item[=]Concepto de entorno
\item Creación de listas enumeradas
\item[-] Creación de listas simples
\item[-] Modificación del descriptor en las listas simples
\end{itemize}

Fíjate en cómo hemos establecido un símbolo descriptor diferente al que hay por omisión: indicándolo como parámetro opcional entre corchetes.

Otro pequeño paso adelante…

Javier Montero Gabarró


Fecha de la última revisión: 20 de noviembre de 2012


LaTeX – Capítulo 7: Listas simples


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Índice completo de artículos relacionados con \LaTeX.

Python – Capítulo 14: El total de elementos de una lista

Objetivo: determinación del número de elementos de una lista en Python.

En ocasiones deberemos conocer el número de elementos de que se compone una lista. Por ejemplo, imagina que tienes que calcular la media aritmética de un conjunto numérico determinado por una lista. La operación es sencilla: sumamos todos los números y dividimos entre el total de elementos, que es, precisamente, la longitud de la lista.

Calcular el número de miembros de una lista en Python es tan sencillo como aplicar la función
len()

introduciendo como parámetro el nombre de la lista.

La lista que figura a continuación contiene todos los días de la semana y tenemos curiosidad por saber de cuántos días estamos hablando exactamente.

Para resolver este complejo problema recurriremos a dos aproximaciones: a) mediante el método universal e infalible de la cuenta de la vieja; b) aplicando la función len(), que para eso está.


lista = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
totaldiascuentavieja = 0

for dia in lista:
    totaldiascuentavieja += 1

print("El número de elementos de la lista, por la cuenta de la vieja es",
 totaldiascuentavieja)
print("El número de elementos de la lista según la función len es", len(lista))

Para la cuenta la vieja hemos utilizado un bucle for que itera sobre la lista de principio a fin, incrementando cada vez en una unidad la variable totaldiascuentavieja. El segundo cálculo es inmediato: len(lista) nos devuelve precisamente ese mismo valor.

Como veremos más adelante, la función len() no es aplicable exclusivamente a las listas, sino a cualquier otro tipo de secuencia en general, como los strings o las tuplas, e incluso en otras estructuras como los conjuntos.

Javier Montero Gabarró


Fecha de la última revisión: 14 de diciembre de 2012


http://elclubdelautodidacta.es/wp/2011/08/python-capitulo-14-averiguando-el-numero-de-elementos-de-una-lista/


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Consulta el índice completo de artículos relacionados con Python.

LaTeX – Capítulo 6: Creación de listas numeradas

Objetivo: aprender a crear listas numeradas en LaTeX.

En el “chupito” de LaTeX que presentamos hoy aprenderemos a crear una lista numerada, que no es sino una lista en la que cada elemento va precedido por un número que se va incrementando secuencialmente.

Observa el siguiente fragmento de un documento generado con \LaTeX y centra tu atención en los 9 elementos de la lista. Fíjate en en su diseño: la indentación, el espaciado después de la cifra, el interlineado

El código necesario para generarla es muy simple:

\begin{enumerate}
\item Hola mundo
\item Concepto de preámbulo
\item Preámbulo para escribir caracteres en español
\item Escritura de espacios, párrafos y saltos de línea
\item Creación de secciones
\item Introducción de comentarios
\item Escritura correcta de la palabra \LaTeX
\item Concepto de entorno
\item Creación de listas enumeradas
\end{enumerate}

Los elementos de lista se enmarcan dentro de las líneas

\begin{enumerate}
...
\end{enumerate}

A este tipo de bloques, delimitados por \begin y \end, se los conoce como entornos ; veremos muchos de ellos a lo largo de esta serie.

En nuestro caso, empleamos el entorno enumerate para la creación de listas numeradas.

Describimos cada elemento de la lista a través del comando

\item

No hay que incluir entre llaves el texto. Todo lo que escribas después de \item será considerado parte del mismo elemento de la lista hasta la aparición de otro \item o la finalización del entorno.

No debes preocuparte por la numeración, ya que es gestionada por \LaTeX de modo automático. Si en algún momento agregas un nuevo elemento, en cualquier posición, el sistema renumerará el conjunto en consonancia.

Por último quiero que te fijes en cómo aparece escrita la palabra \LaTeX, tanto en el título de la sección como en el párrafo o en la lista. Esa es la tipografía correcta, tal como fue diseñada.

Por supuesto, hay un comando que se ocupa de generar la impresión correcta:

\LaTeX

Cuidado con el uso de mayúsculas y minúsculas. Los comandos son sensibles a esto y no es lo mismo \latex que \LaTeX.

¡Salud y que aproveche este chupito!

Javier Montero Gabarró


Fecha de la última revisión: 13 de noviembre de 2012


LaTeX – Capítulo 6: Creación de listas numeradas


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Índice completo de artículos relacionados con \LaTeX.

Python – Capítulo 11: ¡Qué lista que eres!

Objetivo: presentar una de las estructuras de datos estrella de Python: las listas.

En el capítulo de hoy realizaremos una primera aproximación a unas estructuras de datos muy particulares y tremendamente versátiles, las listas. Te anticipo que harás uso extensivo de ellas a lo largo de tu vida como programador en Python. Te encantarán no solo por su flexibilidad para adoptarlas en buen número de situaciones diversas, sino también por su eficiencia, la extremada rapidez de las operaciones efectuadas con ellas.

En esencia, una lista es una secuencia: una colección de objetos ordenados.

He aquí tu primera lista:

['Pera', 'Plátano', 'Manzana', 'Fresa']

Se trata de una lista que consta de cuatro elementos (en este caso, cuatro cadenas de caracteres). El primero es 'Pera' y el último 'Fresa'.

Observa que separamos cada elemento mediante una coma y que el contenedor en conjunto se delimita mediante un par de corchetes.

Los elementos de una lista no tienen por qué ser necesariamente del mismo tipo. En el siguiente ejemplo la lista contiene dos strings y dos números.

['Ajedrez', 7, 3, 'Pepino']

Accedemos a los distintos elementos de la lista a través de su índice, esto es, la posición del elemento dentro de la lista. Es importante tener presente que el primer elemento de la lista no tiene por índice uno, sino cero.

Volvamos a la lista del primer ejemplo, con cuatro elementos en total. El primero de ellos tiene por índice cero; el último tres. Te lo he puesto en negrita para que te lo repitas unas cuantas veces y lo asimiles bien. Es un error común comenzar a contar partiendo desde el 1.

En general, si una lista tiene n elementos, el índice del último será n-1.

Asignamos una variable a una lista del siguiente modo:

frutas = ['Pera', 'Plátano', 'Manzana', 'Fresa']

Para acceder, por ejemplo, al elemento de índice 2, escribiríamos

frutas[2]

Según lo explicado anteriormente, se trataría del tercer elemento, 'Manzana'.

El programa que figura a continuación ilustra de un modo básico el acceso a los elementos de una lista a través de su índice:

semana = ['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo']

dia = int(input('Introduce un número del 1 al 7: '))

while dia < 1 or dia > 7:
    dia = int(input('Introduce un número del 1 al 7: '))

print('El día elegido se corresponde a un', semana[dia-1])

Su operativa es la siguiente: nos solicita que introduzcamos un número del 1 al 7 y, en función de ese valor, nos devuelve el día de la semana correspondiente (siendo el primero el lunes y el séptimo el domingo).

Comienza con la creación de una lista conteniendo los siete días de la semana. La almacenamos en la variable semana.

Introducimos después un número del 1 al 7 y lo guardamos en la variable dia.

El bucle while que aparece a continuación efectúa una sencilla comprobación: si el número que hemos introducido no está dentro del rango del 1 a 7, se nos solicita que repitamos la operación.

Finalmente, se imprime el día correspondiente. Observa cómo empleamos el índice: puesto que el primer elemento de la lista tiene por índice cero, habrá que restar uno al valor de la variable dia para que se muestre el día correcto. Esto es, el elemento contenido en semana[dia-1].

Y esto es suficiente por hoy. ¿Te han quedado claros los conceptos expuestos en el artículo? Si es así, enhorabuena, has colocado una pieza pequeña pero muy importante en el puzzle.

Javier Montero Gabarró


Fecha de la última revisión: 14 de septiembre de 2013


http://elclubdelautodidacta.es/wp/2011/07/python-capitulo-11-¡que-lista-que-eres/


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Consulta el índice completo de artículos relacionados con Python.