Operadores, listas y vectores

Tipos de datos básicos

  • Numéricos
  • Enteros
  • Texto
  • Booleanos

Operadores aritméticos

Suma

2 + 2
4
a = 10
b = 20
a + b
30
a + 100
110

Resta

a - 200
-190

Multiplicación

a * b
200

División

a / b
0.5

Potencia

2 ** 2
4

Operadores de comparación

Mayor que

a > b
False
a > 5
True

Menor que

a < 10
False

Mayor o igual que

a >= 10
True

Menor o igual que

a <= 10
True

Igualdad

a == b
False
a == a
True

Diferencia (no igual)

a != b
True
2 != 3
True

Listas ([])

lista1 = [1, 2, 3]
lista1
[1, 2, 3]
lista2 = ["a", 20, True]
lista2
['a', 20, True]
type(lista1)
list
len(lista1)
3
# Error: no es posible sumar a los elementos de la lista el número 3
lista1 + 3
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
d:\Otros\Semillero-R\Ciclo-2\slides-r-rpy-202301\ejemplos-r-py\02-operadores-listas-vectores-Py.ipynb Cell 37 in 2
      <a href='vscode-notebook-cell:/d%3A/Otros/Semillero-R/Ciclo-2/slides-r-rpy-202301/ejemplos-r-py/02-operadores-listas-vectores-Py.ipynb#Y104sZmlsZQ%3D%3D?line=0'>1</a> # Error: no es posible sumar a los elementos de la lista el número 3
----> <a href='vscode-notebook-cell:/d%3A/Otros/Semillero-R/Ciclo-2/slides-r-rpy-202301/ejemplos-r-py/02-operadores-listas-vectores-Py.ipynb#Y104sZmlsZQ%3D%3D?line=1'>2</a> lista1 + 3

TypeError: can only concatenate list (not "int") to list
# Error: no es posible comparar los elementos de la lista con algún número o elemento de interés
lista1 > 2
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
d:\Otros\Semillero-R\Ciclo-2\slides-r-rpy-202301\ejemplos-r-py\02-operadores-listas-vectores-Py.ipynb Cell 38 in 2
      <a href='vscode-notebook-cell:/d%3A/Otros/Semillero-R/Ciclo-2/slides-r-rpy-202301/ejemplos-r-py/02-operadores-listas-vectores-Py.ipynb#Y106sZmlsZQ%3D%3D?line=0'>1</a> # Error: no es posible comparar los elementos de la lista con el número 2
----> <a href='vscode-notebook-cell:/d%3A/Otros/Semillero-R/Ciclo-2/slides-r-rpy-202301/ejemplos-r-py/02-operadores-listas-vectores-Py.ipynb#Y106sZmlsZQ%3D%3D?line=1'>2</a> lista1 > 2

TypeError: '>' not supported between instances of 'list' and 'int'

Vectores (array 1D)

import numpy as np
vector1 = np.array(lista1)
vector1
array([1, 2, 3])
type(vector1)
numpy.ndarray
len(vector1)
3
# En los vectores sí es posible realizar operaciones aritméticas elemento a elemento
vector1 + 10
array([11, 12, 13])
# En los vectores sí es posible comparar los elementos 
vector1 > 2
array([False, False,  True])
# En los arrays no es posible mezclar los tipos de datos
vector2 = np.array([1, 2, 3, "a"])
vector2
array(['1', '2', '3', 'a'], dtype='<U11')

Indexación (subconjuntos)

vector2[0]
'1'
vector2[-4]
'1'
# 0: incluyente
# 2: Excluyente
vector2[0:2]
array(['1', '2'], dtype='<U11')
# Desde el elemento 1 (incluyente) hasta el último elemento
vector2[1:]
array(['2', '3', 'a'], dtype='<U11')
# Desde el elemento 0 hasta el elemento 3 (excluyente)
vector2[:3]
array(['1', '2', '3'], dtype='<U11')
# Error porque está fuera de los límites
vector2[4]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
d:\Otros\Semillero-R\Ciclo-2\slides-r-rpy-202301\ejemplos-r-py\02-operadores-listas-vectores-Py.ipynb Cell 53 in 2
      <a href='vscode-notebook-cell:/d%3A/Otros/Semillero-R/Ciclo-2/slides-r-rpy-202301/ejemplos-r-py/02-operadores-listas-vectores-Py.ipynb#X65sZmlsZQ%3D%3D?line=0'>1</a> # Error porque está fuera de los límites
----> <a href='vscode-notebook-cell:/d%3A/Otros/Semillero-R/Ciclo-2/slides-r-rpy-202301/ejemplos-r-py/02-operadores-listas-vectores-Py.ipynb#X65sZmlsZQ%3D%3D?line=1'>2</a> vector2[4]

IndexError: index 4 is out of bounds for axis 0 with size 4