Part elige un elemento de una lista.
Elija el elemento 2 de una lista:
[[...]] es una notaci
ón alternativa.
Use [[2]] para elegir el elemento número 2 de una lista:
Los n
úmeros de parte negativos cuentan a partir del final de una lista:
Puede pedirse una lista de partes mediante la lista de los números de parte.
Elija las partes 2, 4 y 5:
;; sirve para obtener un
tramo o secuencia de partes.
Elija las partes, de la 2 a la 5:
Tome los 4 primeros elementos de una lista:
Tome los 2 últimos elementos de una lista:
La lista sin sus 2 últimos elementos:
Ahora se consideran listas de listas, o arreglos. Cada sublista juega el papel de una
fila en el arreglo.
Elija la segunda sublista, que corresponde a la segunda fila del arreglo:
Aquí se va a elegir el elemento 1 de la fila 2:
Tambi
én se pueden elegir
columnas de un arreglo.
Ahora se elige la primera columna, tomando el elemento 1 de cada fila:
La funci
ón
Position obtiene la lista de las posiciones donde se ubica alguna cosa.
En lo que sigue hay solamente una d, que aparece en la posici
ón
2, 1:
Aquí se obtiene la lista de todas las posiciones donde aparece x:
En una lista de caracteres, las posiciones donde aparece la “a”:
En la secuencia de d
ígitos de 2^500, encontrar las posiciones donde aparece 0 :
La funci
ón
ReplacePart efect
úa la sustituci
ón de partes de una lista:
Sustituya la parte 3 con x:
Sustituya en dos partes:
Sustituya 5 partes con
“--” , elegidas al azar:
A veces se desea que desaparezcan de una lista ciertas partes dadas. Esto puede hacerse sustituy
éndolas con
Nothing.
Sustituya las partes 1 y 3 con
Nothing:
Tome 50 palabras del inglés al azar, eliminando aquellas que tengan más de 5 caracteres e invierta el orden de las que queden:
Take elige un n
úmero especificado de los elementos de una lista con base en sus posiciones.
TakeLargest y
TakeSmallest elige los elementos con base en sus tama
ños.
Obtener los 5 elementos más grandes de una lista:
TakeLargestBy y
TakeSmallestBy elige los elementos de acuerdo con la aplicaci
ón de alguna funci
ón.
Proporcione los 100 primeros n
úmeros romanos, tome los 5 que tengan las mayores longitudes de cadena de sus caracteres:
Part[lista,n] | | parte n de una lista |
lista[[n]] | | notación abreviada para la parte n de una lista |
lista[[{n1,n2,...}]] | | lista de las partes n1, n2, ... |
lista[[n1;;n2]] | | extensión (secuencia) de las partes n1 hasta n2 |
lista[[m,n]] | | elemento en la fila m, columna n de un arreglo |
lista[[All,n]] | | todos los elementos de la columna n |
Take[lista,n] | | toma los n primeros elementos de una lista |
TakeLargest[lista,n] | | toma los n elementos más grandes de una lista |
TakeSmallest[lista,n] | | toma los n elementos más pequeños de una lista |
TakeLargestBy[lista,f,n] | | toma los elementos más grandes al aplicar f |
TakeSmallestBy[lista,f,n] | | toma los elementos más pequeños al aplicar f |
Position[lista,x] | | todas las posiciones en que se encuentra x en lista |
ReplacePart[lista,nx] | | sustituye con x la parte n de lista |
Nothing | | elemento que se elimina automáticamente en una lista |
31.1Encuentre los 5
últimos d
ígitos de 2^1000.
»
31.2Obtenga las letras de la 10 a la 20 del alfabeto ingl
és.
»
31.3Forme la lista de las letras en las posiciones pares del alfabeto ingl
és.
»
31.4Obtenga el gr
áfico con los puntos unidos del pen
último d
ígito en las 100 primeras potencias de 12.
»
31.5Junte las listas de los 20 primeros cuadrados y cubos, y obtenga los 10 elementos m
ás peque
ños de la lista combinada.
»
31.6Encuentre las posiciones de la palabra
“software
” en el art
ículo
“computers
” en Wikipedia.
»
31.7Produzca el histograma de las posiciones donde aparece la letra
“e
” en las palabras de
WordList[ ].
»
31.8Construya la lista de los 100 primeros cubos, sustituyendo con rojo (
Red en ingl
és) aquellos cuya posici
ón sea un cuadrado.
»
31.9Forme la lista de los 100 primeros primos, eliminando aquellos cuyo primer d
ígito sea menor que 5.
»
31.10Construya una rejilla, comenzando con
Range[10] y, entonces, en cada uno de 9 pasos seguidos, eliminar un elemento al azar.
»
31.11Encuentre las 10 palabras m
ás largas en
WordList[ ].
»
31.12Encuentre los nombres en ingl
és m
ás largos de los n
úmeros enteros del 1 al 100.
»
31.13Encuentre los 5 nombres en ingl
és de los enteros hasta el 100, que contengan en ellos la mayor cantidad de
“e
”s.
»
¿C
ómo se dice en voz alta
lista[[n]]?
Generalmente, como “lista parte n” o “lista sub n”. La segunda forma (donde “sub” es la abreviatura de “subíndice”) proviene de cómo se hace referencia a los componentes de vectores en matemáticas.
¿Qué sucede si se pide una parte que no exista en una lista?
Se recibe un mensaje, y la entrada original se regresa tal cual.
¿Puede obtenerse solamente la primera posición donde aparece alguna cosa en una lista?
- First y Last equivalen a [[1]] y [[-1]].
- Al especificar partes, 1;;-1 equivale a All.