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?

o inicia sesi贸n.

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, 鈥楧evCode鈥, 1.2, 5, 10]
my_list.append([2,5]) # [2, 5, 鈥楧evCode鈥, 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, 鈥楧evCode鈥, 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, 鈥楧evCode鈥, 1.2, 5]
En este ejemplo estamos removiendo el elemento 2, de la lista que tiene por nombre 鈥渕y_list鈥.

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

my_list.index(鈥楧evCode鈥) # 2
Aqu铆 estamos preguntando por el indice de la cadena 鈥楧evCode鈥 dentro de la lista 鈥渕y_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, 鈥楧evCode鈥, 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鈥檛 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.