Básicos del Lenguaje

1

Guía de instalación y conceptos básicos

2

Archivos y slides del curso práctico de Python

3

IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

¿Qué es la programación orientada a objetos?

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

Servicios: Lógica de negocio de nuestra aplicación

42

Interface de create: Comunicación entre servicios y el cliente

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

Entorno Virtual en Python y su importancia: Python en el mundo real

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Operaciones con listas

22/49
Recursos

Ahora que ya entiendes cómo funcionan las listas, podemos ver qué tipo de operaciones y métodos podemos utilizar para modificarlas, manipularlas y realizar diferentes tipos de cómputos con esta Estructura de Datos.

  • El operador +(suma) concatena dos o más listas.
  • El operador *(multiplicación) repite los elementos de la misma lista tantas veces los queramos multiplicar

Sólo podemos utilizar +(suma) y *(multiplicación).

Las listas tienen varios métodos que podemos utilizar.

  • append nos permite añadir elementos a listas. Cambia el tamaño de la lista.
  • pop nos permite sacar el último elemento de la lista. También recibe un índice y esto nos permite elegir qué elemento queremos eliminar.
  • sort modifica la propia lista y ordenarla de mayor a menor. Existe otro método llamado sorted, que también ordena la lista, pero genera una nueva instancia de la lista
  • delnos permite eliminar elementos vía indices, funciona con slices
  • remove nos permite es pasarle un valor para que Python compare internamente los valores y determina cuál de ellos hace match o son iguales para eliminarlos.

Aportes 63

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Suma (+) Concatena dos o más listas:
a=[1,2]
b=[3,4]
a + b --> [1,2,3,4]

Multiplicación (*) Repite la misma lista:
a=[1,2]
a * 2 —> [1,2,1,2]

Añadir elemento al final de la lista:
a=[1]
a.append(2)=[1,2]

Eliminar elemento al final de la lista:
a=[1,2]
b=a.pop()
a=[1]

Eliminar elemento dado un indice:
a=[1,2]
b=a.pop(1)
a=[2]

Ordenar lista de menor a mayor, esto modifica la lista inicial
a=[3,8,1]
a.sort() —> [1,3,8]

Ordenar lista de menor a mayor, esto NO modifica la lista inicial
a=[3,8,1]
a.sorted() —> [1,3,8]

Eliminar elementos de lista Elimina el elemento de la lista dado su indice
a=[1,2,3]
del a[0] —> a[2,3]

Eliminar elementos de lista Elimina el elemento de la lista dado su valor
a=[0, 2, 4, 6, 8]
a.remove(6)
a=[0, 2, 4, 8]

Range creacion de listas en un rango determinado
a=(list(range(0,10,2))) -->crea un conteo desde 0 hasta 10 en pasos de 2 en 2.
a=[0,2,4,6,8]

Tamaño lista len Devuelve el valor del tamaño de la lista:
a=[0,2,4,6,8]
len(a)=5

Así sería el ejemplo de la cola del cine

cine.append( cola.pop(0) )

si queremos ordenar una lista de manera descendente se puede usar:

sorted(list, reverse=True)
list.sort(reverse=True)

Metodos de Listas

El tipo de dato lista tiene algunos métodos más. Aquí están todos los métodos de los objetos lista:

  • list.append(x)

    Agrega un ítem al final de la lista. Equivale a a[len(a):] = [x].

  • list.extend(iterable)

    Extiende la lista agregándole todos los ítems del iterable. Equivale a a[len(a):] = iterable.

  • list.insert(i, x)

    Inserta un ítem en una posición dada. El primer argumento es el índice del ítem delante del cual se insertará, por lo tanto a.insert(0, x) inserta al principio de la lista, y a.insert(len(a), x) equivale a a.append(x).

  • list.remove(x)

    Quita el primer ítem de la lista cuyo valor sea x. Es un error si no existe tal ítem.

  • list.pop([i])

    Quita el ítem en la posición dada de la lista, y lo devuelve. Si no se especifica un índice, a.pop() quita y devuelve el último ítem de la lista. (Los corchetes que encierran a i en la firma del método denotan que el parámetro es opcional, no que deberías escribir corchetes en esa posición. Verás esta notación con frecuencia en la Referencia de la Biblioteca de Python.)

  • list.clear()

    Quita todos los elementos de la lista. Equivalente a del a[:].

  • list.index(x[, start[, end]])

    Devuelve un índice basado en cero en la lista del primer ítem cuyo valor sea x. Levanta una excepción ValueError si no existe tal ítem.

    Los argumentos opcionales start y end son interpetados como la notación de rebanadas y se usan para limitar la búsqueda a una subsecuencia particular de la lista. El index retornado se calcula de manera relativa al inicio de la secuencia completa en lugar de con respecto al argumento start.

  • list.count(x)

    Devuelve el número de veces que x aparece en la lista.

  • list.sort(key=None, reverse=False)

    Ordena los ítems de la lista in situ (los argumentos pueden ser usados para personalizar el orden de la lista, ve sorted() para su explicación).

  • list.reverse()

    Invierte los elementos de la lista in situ.

  • list.copy()

    Devuelve una copia superficial de la lista. Equivalente a a[:].

Un ejemplo que usa la mayoría de los métodos de lista:

>>> frutas = ['naranja', 'manzana', 'pera', 'banana', 'kiwi', 'manzana', 'banana']
>>> frutas.count('manzana')
2
>>> frutas.count('mandarina')
0
>>> frutas.index('banana')
3
>>> frutas.index('banana', 4)  # Find next banana starting a position 4
6
>>> frutas.reverse()
>>> frutas
['banana', 'manzana', 'kiwi', 'banana', 'pera', 'manzana', 'naranja']
>>> frutas.append('uva')
>>> frutas
    ['banana', 'manzana', 'kiwi', 'banana', 'pera', 'manzana', 'naranja', 'uva']
>>> frutas.sort()
>>> frutas
['manzana', 'manzana', 'banana', 'banana', 'uva', 'kiwi', 'naranja', 'pera']
>>> frutas.pop()
'pera'```

Información tomada del Tutorial de Python de [http://docs.python.org.ar/tutorial/3/datastructures.html#mas-sobre-listas](http://docs.python.org.ar/tutorial/3/datastructures.html#mas-sobre-listas)

También está lista.insert(índice, elemento) 😃

LIST COMPREHENSIONS:
Es importante que los entendáis ya que son bastante usados con las nuevas versiones de python: Ahorran código y lo hacen más legible.

for item in list:
        expression

Se reduce a:

[expression for item in list]

Os recomiendo que miréis la siguiente web: https://www.pythonforbeginners.com/basics/list-comprehensions-in-python
Así podéis ver que además se pueden agregar condicionales en la misma línea, asignar esa list a una variable,…

Para más métodos de las listas esta es la documentación: Docs

**remove **nos permite pasarle un valor para que Python compare internamente los valores y determina cuál de ellos hace match o es igual para eliminarlo. Solamente borra la primera ocurrencia, es decir si hay varios elementos repetidos con el mismo valor supongamos 3 ocurrencias, solo borra una de ellas, dejando dos ocurrencias.

Pongo un ejemplo de una lista numérica ordenada que contiene 3 ocurrencias del valor 5.

[3, 4, 4, 5, 5, 5, 7, 8, 9]
>>> numeros_ordenado.remove(5)
>>> numeros_ordenado.remove(5)
>>> numeros_ordenado.remove(5)
>>> numeros_ordenado.remove(5)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>

Me permite borrarlo en 3 ocasiones la cuarta ocasión ya no quedaba ninguna ocurrencia del valor 5 en la lista y muestra el error.

**Algunos ejemplos de las operaciones con listas: ** https://likegeeks.com/es/funciones-de-listas-de-python/

Aprovechando que al multiplicar una lista se genera una nueva referencia, si multiplicamos una lista * 1, se nos genera una nueva referencia en la que está copiada la misma lista, sin tener que utilizar el módulo copy.

del a[-1]: Con del podemos eliminar elementos de una lista. En el ejemplo anterior estamos eliminando el último elemento de la lista a.

Append()
Este método nos permite agregar nuevos elementos a una lista.

my_list.append(10) # [2, 5, ‘DevCode’, 1.2, 5, 10]
my_list.append([2,5]) # [2, 5, ‘DevCode’, 1.2, 5, [2, 5]]
Podemos agregar cualquier tipo de elemento a una lista, pero tengan en cuenta lo que pasa cuando agregamos una lista dentro de otra, esta lista se agrega como uno y solo un elemento.

Extend()
Extend también nos permite agregar elementos dentro de una lista, pero a diferencia de append al momento de agregar una lista, cada elemento de esta lista se agrega como un elemento más dentro de la otra lista.

my_list.extend([2,5]) # [2, 5, ‘DevCode’, 1.2, 5, 2, 5]
Remove()
El método remove va a remover un elemento que se le pase como parámentro de la lista a donde se le esté aplicando.

my_list.remove(2) # [5, ‘DevCode’, 1.2, 5]
En este ejemplo estamos removiendo el elemento 2, de la lista que tiene por nombre “my_list”.

Index()
Index devuelve el número de indice del elemento que le pasemos por parámetro.

my_list.index(‘DevCode’) # 2
Aquí estamos preguntando por el indice de la cadena ‘DevCode’ dentro de la lista “my_list”, esto devuelve 2.

Count()
Para saber cuántas veces un elemento de una lista se repite podemos utilizar el metodo count().

my_list.count(5) # 2
Contamos cuantas veces se repite el número 5 dentro de la lista, y esto devuelve 2.

Reverse()
También podemos invertir los elementos de una lista.

my_list.reverse() # [5, 1.2, ‘DevCode’, 5, 2]
Estas son algunos de los métodos más útiles y más utilizados en las listas.Python es un gran lenguaje de programación que hace las cosas de una manera realmente sencilla, si quieres conocer mucho más y a profundidad esta tecnología ingresa al Curso de Python que tenemos en Devcode, te esperamos!

En la Descripción de esta sesión (21. Operaciones con listas )

Dice:

  • sort modifica la propia lista y ordenarla de mayor a menor .

Creo que debería de decir:

  • sort modifica la propia lista al ordenarla.

Ya que se una lista se puede ordenar en forma ascendente o en forma descendente.

A continuación una descripción (parcial) de la función sort de Python

sort()

Parameters:

By default, sort() doesn’t require any extra parameters. However, it has two optional parameters:

reverse - If true, the sorted list is reversed (or sorted in Descending order)
key - function that serves as a key for the sort comparison

Con append : solamente se puede agregar un elemento a la lista.

Me dio curiosidad probar el método remove con valores repetidos y solamente elimina el primer elemento que encuentra con el valor ingresado.

En el interprete:

my_list =[1,2,2,2,3,4]
my_list.remove(2)
my_list
[1,2,2,3,4]

Estructuras de Datos con Python 🐉 - Listas

.
Las estructuras de datos estándar que incorpora Python son: list, tuple, dict, y set.
.
Estructura de una lista:

mi_lista = []
mi_lista2 = list()

Operaciones con listas

Suma == Concatenación
Multiplicación == Repetición 

.
En estas clases veremos el uso de las listas las cuales pueden aplicar diferentes métodos para aumentar su funcionalidad. Los métodos son:
.
append(). Agrega un elemento al final de la lista.

list.append(item)

clear(). Quita todos los elementos de la lista.

list.clear()

copy(). Regresa (copia), los elementos de la lista.

new_list = list.copy()

count(). Regresa el número de veces que un elemento aparece en la lista.

list.count(element)

extend(). Agrega elementos de un iterable(lista, tupla, string, etc) al final de la lista actual.

list1.extend(iterable)

index() Regresa el índice del primer elemento con el valor espcificado.

list.index(element, start, end)

insert(). Agrega elementos en una posición de índice específica.

list.insert(i, elem)

pop(). Quita elementos de una posición específica y permite agregarlos a otra lista.

list.pop(index)

remove(). Elimina el primer elemento que encuentra en la lista con el valor dado. Regresa None.

list.remove(element)

reverse(). Invierte el orden de la lista. No toma argumentos.

list.reverse()

sort(). Ordena la lista de forma ascendente o descendente(reverse = True). No retorna valores.

list.sort(key=..., reverse=...)

Exelente clase

import random

my_list_a = list(range(0, 10))
my_list_b = list(range(10, 20))

print(my_list_a)
print(my_list_b)
# Operaciones
print('#' * 30)
print(my_list_a + my_list_b)
print(my_list_a * 2)

# append
print('#' * 30)
my_list_a.append(10)
print(my_list_a)

# pop
print('#' * 30)
print(my_list_a.pop())
# print(my_list_a.pop(0))#Using an index
print(my_list_a)

# del
print('#' * 30)
my_list_a.append(99)
print(my_list_a)
del my_list_a[-1]  # deleting last index
print(my_list_a)

# sorting the list
print('#' * 30)
my_list_a.sort(reverse=True)
print(my_list_a)

# Sort

random_numbers = []
for i in range(10):
    random_numbers.append(random.randint(0, 15))
print(random_numbers)

# Usando la funcion sorted para ordenar una lista, en este caso no se modifica la lista original
ordered_numbers = sorted(random_numbers)
print(ordered_numbers)

# Si usamos la funcion sort de la lista la lista si es modificada
random_numbers.sort()
print(random_numbers)
"""
El operador + concatena dos o más listas
a = [1,2]
a = [2,3]
c = a+b ## c= [1,2,2,3]

El operador * repite la misma lista
a = [1,2]
b = a*2 ## c = [1,2,1,2]

Para añadir un elemento al final de la lista, podemos utilizar
el método append
a = [1]
a.append(3) ## a = [1,3]

Para eliminar el último elemento o el elemento que le indiquemos pasandole
un indice de la lista, podemos utilizar el método pop.
Este método también devuelve el valor que fue eliminado
a = [1, 2]
b = a.pop()
print(a) ## [1]
print(b) ## [2]

a = [1, 2]
b = a.pop(0)
print(a) ## [2]
print(b) ## [1]

Para ordenar una lista, podemos utilizar el método sort
a = [3, 8, 1]
a.sort()
print(a) ## [1,3,8]

Para eliminar elementos, también podemos utilizar el keyword del.
Del también funciona con slices
a = [1,2,3]
del a[-1] ## elimina el ultimo elemento

Si sabes que elemento quieres eliminar, pero no su indice, 
puedes utilizar el método remove
"""

import random

a = list(range(0,100, 2))
print(a)
"""Esto 'list(range(0,100, 2))' nos rellena la lista automaticamente
con valores del 1 al 100 (el 100 no está incluido) de 2 en 2, es decir, que mostrará los
valores [0,2,4,6,8...,98]"""
b = list(range(0,10))
print(b)

print('-'*30)
c = a + b
print(c)

print('-'*30)
print(b*3)

print('-'*30)
fruits = list() ## inicializamos la lista vacia. Es lo mismo que poner fruits = []
print(fruits)
fruits.append('apple')
print(fruits)
print('longitud de la lista--> {}'.format(len(fruits)))
fruits.append('banana')
print(fruits)
print('longitud de la lista--> {}'.format(len(fruits)))
fruits.append('kiwi')
print(fruits)
print('longitud de la lista--> {}'.format(len(fruits)))

print('-'*30)
some_fruit = fruits.pop() ## si no le indicamos el indice, nos elimina el elemento de la última posición
print(some_fruit)
print(fruits)
some_fruit = fruits.pop(0)
print(some_fruit)
print(fruits)

print('-'*30)
del fruits[0]
print(fruits)

print('-'*30)
random_numbers = []
for i in range(10):
	random_numbers.append(random.randint(0,15))
## para utilizar la función random hemos importado la libreria import random
## 'random.randint(0,15))' nos devuelve un entero aleatorio del 0 al 15, ambos incluidos
print(random_numbers)

print('-'*30)
"""La función sorted() nos ordena la lista, generando una nueva lista ordenada,
MANTENIENDO LA LISTA ORIGINAL"""
ordered_numbers = sorted(random_numbers)
print(ordered_numbers)
"""La función sort() nos ordena la lista original"""
random_numbers.sort()
print(random_numbers)```

Algun libro que me recomiendan, para aprender mas sobre python.

Aquí mi código

Es importante tomar en cuenta que el metodo remove remueve el primer elemento que consiga en la lista que sea identico al que se busca. Por ejemplo si tenemos una lista:

list= [1,2,3,4,5,6,7,5]

y hacemos list.remove(5)

va a remover el primer 5 que es el de la posicion 4 quedando la lista:

list= [1,2,3,4,6,7,5]

Interesante clase. Experimente con el ordenamiento de list.

Syntax:

* list[index : stop : steps]

Listas: Cuando se trabajan con listas tambien podemos utilizarlas para realizar operaciones del siguiente tipo:

unir listas

my_lista = [1]

my_lista2 = [2,3,4]

my_lista3 = my_lista + my_lista2

my_lista3 # [1,2,3,4]

multiplicar elementos

my_lista = ['a']
my_lista2 = my_lista * 5
my_lista2 # ['a','a','a','a','a']

Dividir listas

my_lista = [1,2,3,4,5]
my_lista_reversed = my_lista[::-1]
my_lista_reversed # [5,4,3,2,1]

Eliminar ultimo elemento de la lista

my_lista = [1,2,3,4,5]
my_lista = my_lista.pop()
my_lista # [1,2,3,4]

Ordenar listas

my_lista = [2,1,5,4,3]
my_lista = my_lista.sort()
my_lista # [1,2,3,4,5]

Eliminar un elemento

my_lista = [1,2,3,4,5]
del my_lista[0]
my_lista # [2,3,4,5]

‘’.join: Es un metodo que se utiliza para transformar una lista a una cadena de caracteres

IMPORTANTE Dentro de un metodo .apped() puedes agregar una funcion input para agregar valores directos a la lista

Estupenda explicación instructor David, ahora tengo más claro cómo podemos modificar las listas en Python, también tendré cuidado cuando vaya a ordenarlas preguntándome si quiero modificar la lista inicial o no, para así establecer si usar la función sorted() o la función sort().

¿Por qué Python no entendió mi pregunta???

Hola, qué significa el # numeral en el ejemplo)?

Listas:  la función de una lista es guardar dentro de una variable datos de tipo entero, flotante, carácter, etc… con las listas se pueden hacer varias funciones y estas se representan con corchetes [ ]:
Ejemplo:     listas = [lunes,matres,miercole,jueves,viernes]
Función len: print(len(lista)) = se utiliza para validar cuantos elementos hay en una lista
Función append: lista.append( ) = se utiliza para agregar cualquier dato al final de la lista

Función insert: lista.insert(indice, dato ) = se utiliza para agregar cualquier dato en cualquier parte de la lista. Pero hay que especificar en que indice.
    
Función extend: lista.extend([ ]) = se utiliza para pegar una lista con otra, la nueva lista se escribe dentro del corchete.

Función in: print(dato in lista) = se utiliza para preguntarle al programa si ese dato esta dentro de la lista la respuesta es true o false.

Función índex: print(lista.index(dato)) = se utiliza para buscar el valor del indice en la lista.

Función count: print(lista.count(dato)) = cuando hay un dato repetido en la lista con esta función se valida cuantas veces se encuentra este dato en la lista.

Función pop: lista.pop(indice) = se utiliza para eliminar cualquier indice que esta dentro de la lista.

Función remover: lista.remove(dato) = se utiliza para eliminar cualquier valor que esta dentro de la lista.

Función clear: lista.clear( ) = se utiliza para eliminar toda la lista completa.

Función reverse: lista.reverse( ) = se utiliza para invertir toda la lista.

Función sort: lista.sort( )  = cuando una lista tiene variables enteras con esta función ordena la lista de variables de menor a mayor, y para que la lista quede ordenada de mayor a menor se utiliza lista.sort(reverse=true)

Un pequeño aporte 😃

Ordenar lista de menor a mayor, esto modifica la lista inicial
a=[3,8,1]
a.sort() —> [1,3,8]

También ordena la lista, pero genera una nueva instancia de la lista

import random

random_list = []
for i in range(10):
… random_list.append(random.randint(0,15))

random_list
[4, 14, 3, 0, 0, 9, 10, 3, 5, 0]

list_ordenada = sorted(random_list) #aki utilizamos el metodo sorted para ordenar una lista que viene desordenada y almacenarla en otra instacia
list_ordenada
[0, 0, 0, 3, 3, 4, 5, 9, 10, 14]

intenté agregar un nuevo elemento en el ejemplo del video anterior y no pude, ahora recién entiendo bien lo append.

Listas:

  • append: añadir elemento a la lista.
  • pop: eliminar el último elemento de la lista.
  • del: eliminar.
  • sort: ordernar la lista.

Depende de a cual nivel de Matemáticas se refiera al instructor, si algo se puede tratar con un algoritmo, o su definición permite que un algoritmo le de un tratamiento, ese algo es un objeto matemático.

help(sorted)
Help on built-in function sorted in module builtins:

sorted(iterable, /, *, key=None, reverse=False)
    Return a new list containing all items from the iterable in ascending order.

    A custom key function can be supplied to customize the sort order, and the
    reverse flag can be set to request the result in descending order.

Recuerden que con append se pueden agregar un elemento a la vez, no al mismo tiempo.

Si alguien sabe algún método para agregar varios elementos al mismo tiempo, por favor díganme.

también se pude utilizar insert() para inserta un elemento en una posición especifica

insert() toma dos parámetros
index: la posición donde el elemento se quiere insertar
element: el elemento que se desea insertar

newlist: [0, 1, 30, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

my_list = list(range(20))

my_list.insert(2, 30)

print("new list:", my_list)

resultado

new list: [0, 1, 30, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

quiero felicitar al profe muy bien explicado , muchas gracias

Excelente clase y buen curso.

suma de lista a+b: lo que hace es concatenar dos listas, es decir generamos una nueva lista con todo los elementos de ambas listas

Para tener en cuenta
append: añadir elemento a la lista.
pop: eliminar el último elemento de la lista.
del: eliminar.
sort: ordernar la lista.

Para crear una lista con los elementos que son extraídos de una lista con la función pop, se me ocurrió esto :

countries = ['Mexico','venezuela','Colombia', 'Argentina']
print (countries)

excluidos = []
excluidos.append(countries.pop())
print (excluidos)

| append(self, object, /)
| Append object to the end of the list.
|
| clear(self, /)
| Remove all items from list.
|
| copy(self, /)
| Return a shallow copy of the list.
|
| count(self, value, /)
| Return number of occurrences of value.
|
| extend(self, iterable, /)
| Extend list by appending elements from the iterable.
|
| index(self, value, start=0, stop=2147483647, /)
| Return first index of value.
|
| Raises ValueError if the value is not present.
|
| insert(self, index, object, /)
| Insert object before index.
|
| pop(self, index=-1, /)
| Remove and return item at index (default last).
|
| Raises IndexError if list is empty or index is out of range.
|
| remove(self, value, /)
| Remove first occurrence of value.
|
| Raises ValueError if the value is not present.
|
| reverse(self, /)
| Reverse IN PLACE.
|
| sort(self, /, *, key=None, reverse=False)
| Stable sort IN PLACE.

multiplicación de lista a*N: Esta operación lo que hace es duplicar los elemento dentro de las listas

append(Elemento-a-agregar): Método de lista que nos permite agregar un elemento

Para copiar los valores de una lista y no la referencia además de los metodos ya vistos de slicing y con copy se podria hacer:

>>> fruits = [ 'banana', 'mango' ]
>>> fruits_copy = fruits*1
>>> id(fruits)
140149371123592
>>> id(fruits_copy)
140149371122184

Intenté hacer el ejemplo de las personas que van al cine y obtuve un resultado que no esperaba.

En una lista (gente dentro del cine) metí los elementos que saqué de otra lista (fila del cine) con un for each y sólo la mitad de los elementos fue tranferida a la segunda lista.

¿Alguien sabe porqué sólo la mitad de los elementos se agregaron a la lista y no todos? Dejo mi código con el resultado obtenido.

people_line
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
people_theater = []
for people in people_line:
    people_theater.append(people_line.pop())
    
people_theater
[9, 8, 7, 6, 5]
people_line
[0, 1, 2, 3, 4]

pop(): Método para sacar el ultimo elemento de la lista. pop(parámetro-indice), cuando indicamos un parámetro a pop le indicamos que elemento deseamos eliminar. pop retorna el elemento de la lista seleccionado.

pop(): Método para sacar el ultimo elemento de la lista. pop(parámetro-indice), cuando indicamos un parámetro a pop le indicamos que elemento deseamos eliminar. pop retorna el elemento de la lista seleccionado.

sort(): El método sort sirve para ordenar una lista de menor a mayor.

saben cómo puedo hacer para que en una copia con python el archivo de destino tenga el mismo del origen sin tener que especificarlo?

Este capitulo me gusto bastante

¿porque al realizar los numeros random aparece, “11”,“15”?, ¿Siendo que el profe declaro el rango(0-10)?

########Operaciones con Listas###############


a = list(range(0,100,2))
a
a=list(range(0,10))
a = list(range(0,100,2))
b=list(range(0,10))
a
print(a+b)
print(b*2)

#no funcionan estos operadores /,%,-


fruits=[]
fruits=list()
fruits.append('apple')
fruits.append('banana')
fruits.append('kiwi')

print ('existen estas frutas: ')
print(fruits)
print(' y su tamaño es: ')
print(len(fruits))

##Borrando de lista pop elimina el ultim valor

some_fruits=fruits.pop()
print('borraste esta fruta: '+some_fruits)
print ('existen estas frutas: ')
print(fruits)
print(' y su tamaño es: ')
print(len(fruits))

#Borraras la posicion indicada en este caso 0
some_fruits=fruits.pop(0)
print('borraste esta fruta: '+some_fruits)
print ('existen estas frutas: ')
print(fruits)
print(' y su tamaño es: ')
print(len(fruits))


#Borraras la posicion indicada en este caso 0
del fruits[0]
print ('existen estas frutas: ')
print(fruits)
print(' y su tamaño es: ')
print(len(fruits))



import random
random_numbers=[]
for i in range(10):
     random_numbers.append(random.randint(0,15))


print(' Random numbers ')
print (random_numbers)



#Ordenamiento de Listas
ordered_numbers=sorted(random_numbers) # ordena y asignar el valor ordenado a la variable
print (ordered_numbers)


random_numbers.sort()  #ordena la lista y la guarda modificando las posiciones del interior
print (random_numbers)



<code>


Las listas en Python son una secuencia de valores los cuales pueden ser de cualquier tipo, cadenas, números, floats, contenido mixto o lo que sea. En esta publicación, hablaremos sobre las funciones de listas de Python y cómo crear, agregar elementos, agregar al final, invertir y muchas otras funciones de listas de Python.

Los operadores en python son contextuales, dependen del tipo de datos que estén operando.

Siguiendo lo que aprendí en este curso decidí hacer de nuevo el código de los clientes
¿Qué opinan?

import sys


clients = ['Laura', 'Jesus']

def createClient(clientName):
    global clients

    clients.append(clientName)


def listClients():
    global clients

    print(clients)


def updateClient(clientName, newClientName):
    global clients

    clients.remove(clientName)
    clients.append(newClientName)


def deleteClient(clientName):
    global clients

    clients.remove(clientName)


def searchClient(clientName):
    global clients

    for client in clients:
        if client == clientName:
            print("El cliente está en la lista de clientes")
        else:
            print("El cliente no está en la lista de clientes")


def getClientName():
    clientName = None

    while not clientName:
        clientName = str.capitalize(input('Nombre del cliente: '))

        if clientName == 'Exit':
            clientName = None
            break
    if not clientName:
        sys.exit()
    return clientName


def printWelcome():
    print('')
    print("Bienvenido al programa de Tienda")
    print('')
    print('¿Qué deseas hacer?')
    print('')
    print('[C]reate')
    print('[L]ist')
    print('[U]pdate')
    print('[D]elete')
    print('[S]earch')
    print('')


if __name__ == '__main__':
    printWelcome()

    command = input()
    command = command.upper()

    if command == 'C':
        clientName = getClientName()
        createClient(clientName)
        listClients()
    elif command == "L":
        listClients()
    elif command == "U":
        listClients()
        clientName = getClientName()

        updateClientName = str.capitalize(input("¿Qué nombre le desea asignar?: "))
        updateClient(clientName, updateClientName)

        listClients()
    elif command == "D":
        listClients()
        clientName = str.capitalize(input("¿Cuál cliente desea eliminar?: "))

        deleteClient(clientName)
        print('Cliente eliminado satisfactoriamente.')
        listClients()
    elif command == "S":
        clientName = getClientName()
        searchClient(clientName)
    else:
        print("Comando erroneo.")
    
    ```

Al ser contextuales, los operadores se comportarán de manera distinta si están con un número, caracter o lista.

¿que es randint o para que sirve?

.sort(): modifica la lista inicial

Si se desea multiplicar (la operación matemática) y no repetir los elementos, se puede usar un doble ciclo for, de la siguiente forma:

a = list(range(0, 100, 2))
b = list(range(0, 10))

for num1 in a:
	for num2 in b:
		res = num1 * num2
		print (res)

excelente que bien

>>> fruist = list()
>>> fruist.append('apple')
>>> len(fruist)
1
>>> fruist.append('banana')
>>> len(fruist)
2
>>> fruist.append('kiwi')
>>> fruist
['apple', 'banana', 'kiwi']
>>> some_fruit = fruist.pop()
>>> some_fruit
'kiwi'
>>> fruist
['apple', 'banana']
>>> some_fruit = fruist.pop(0)
>>> fruist
['banana']
>>> some_fruit
'apple'
>>> fruist.append('naranja')
>>> fruist
['banana', 'naranja']
>>> del fruist[0]
>>> fruist
['naranja']
>>> import ransom
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'ransom'
>>> import random
>>> random_number = []
>>> for i in range(0,10):
...     random_number.append(random.randint(0, 15))
... 
>>> random_number
[3, 11, 14, 15, 7, 7, 14, 4, 12, 13]
>>> ordered_numbers = sorted(random_number)
>>> ordered_numbers
[3, 4, 7, 7, 11, 12, 13, 14, 14, 15]
>>> random_number
[3, 11, 14, 15, 7, 7, 14, 4, 12, 13]
>>> random_number.sort()
>>> random_number
[3, 4, 7, 7, 11, 12, 13, 14, 14, 15]
  • + concatena dos listas.
  • * multiplica los items de una lista, las veces que se le indiquen.
  • append, agregar elementos.
  • pop() quitar el último elemento, también se le puede indicar por indice.
  • del remueve los elementos por indice, y remove por valor del elemento.
  • sort, permite ordernar la lista de mayor a menor.