Ir al contenido principal

Listas, Tuplas y Diccionarios

Aquí tenemos la primera parte de los programas con listas, tuplas y diccionarios. En estos programas destacamos sus diferencias y hacemos uso de algunas herramientas para editar, imprimir y realizar operaciones con sus componentes. Esta primera parte contendrá principalmente listas y sus herramientas.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Prog1(list_and_list_edits)

#SE DECLARAN VARIAS LISTAS Y SE EDITAN SUS COMPONENTES
lista=["Primavera", "Verano", "Otoño", "Invierno"] 
print(lista)
li=list()
print(li)
diassem=["Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"]
print(diassem)
del diassem[1]#DELETES POSITION
print(diassem)
diassem.remove('Lunes')#REMOVES A STRING
print(diassem)
otro=["elem1","elem2","elem3","elem4","elem5"]
print(otro)
del otro[2]
print(otro)
otro.remove('elem4')
print(otro)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Prog2(lists_tuple_edits)

#ASIGNAMOS DIFERENTES TIPOS DE DATO EN UNA LISTA
l=[22,True,"una lista",[1,2]]
l2=[11,False]
mi_var=l2[0]
#OBTENEMOS UN SOLO VALOR DE LA LISTA
print(mi_var)
#CAMBIAMOS UN VALOR DE LA LISTA
#cambiar el 11 por un 22
l2[0]=22
print(l2)
l3=["otra cadena",[1,2]]
#CAMBIAMOS EL VALOR DE UNA LISTA DENTRO DE LA LISTA
#cambiar el uno de la lista por un 8
l3[1][0]=8
print(l3)
l4=[99,True,"lista",22,14,25]
MOSTRAMOS DIFERENTES INTERVALOS DE LA LISTA
#mostrar los dos ultimos
print(l4[4:])
#mostrar los dos primeros
print(l4[:2])
#mostrar solo el boleano
print(l4[2])
#mostrar solo los medios
print(l4[1:5])
#------------------------
#TUPLAS
#declare los valores para una tupla que contenga:
tup=(1,2,True,"python")
#1  2  verdader y   python
#imprima el tipo de dato de la tupla
print(tup)
n=type(tup)
print(n)
tup1=(55)
print(tup1)
n1=type(tup1)
print(n1)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Prog3(cadenas)

#IMPRIME DISTINTOS INTERVALOS DE UNA CADENA
#cadenas
c="Hola mundo"
#las cadenas son como listas
#Imprime H
print(c[0])
#Imprime "mundo", las posiciones siguientes a la posicion 5.
print(c[5:])
#Imprime "Hauo", cada 3er caracter desde el inicio.
print(c[::3])
#Imprime "o", la primera posicion de derecha a izquierda.
print(c[-1])
#comente que hace cada linea

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Prog4(list_tools)

#HERRAMIENTAS PARA EL USO AMPLIO DE LISTAS
#agrega un item al final de la lista
#equivalente a a[len(a):]=[x]
list.append(x)

#Extiende la lista agregando todos los item iterable
#equivale a a[len(a):]=iterable
list.extend(iterable)

#inserta un item en una posicion dada, y lo devuelve.
#el primer argumento del item . por lo tanto
#a.insert(0,x) inserta al principio de la lista
#a.insert(len(a),x) equivale a a.append(x)
list.insert(i,x)

#Quita el primer item de la lista acuyo valor sea x.
#Da error si no existe el item
list.remove(x)

#Quita el item de la posicion de la lista, y lo
#devuelve. Si no se especifica in indice a.pop() quita y
#devuelve el uiltimo de la lista.
list.pop([i])

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

#Devuelve el numero de veces que aparece x en la lista
list.count(x)

#Devuelve un indice basado en cero en lista del primer
#item cuyo valor sea x
#los argumentos opcionales start y end son interpretados
#como la notacion de rebanadas y se usan para limitar la busqueda
#subsecuente particular
list.index(x[,start[,end]])

#Ordena los elementos de la lista
list.sort(key=None, reverse=False)
list.reverse()

#Devuelve una copia superficial de la lista
list.copy()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Prog5(list1)

#EJEMPLO DE LAS HERRAMIENTAS
#DECLARAMOS UNA LISTA Y USAMOS LAS HERRAMIENTAS PREVIAS
fruta=['kiwi', 'itchi', 'pera', 'uva', 'fresa', 'melon', 'uva']
print()
print("Uvas:",fruta.count('uva'))
print("Mandarina: ", fruta.count('mandarina'))
print("Indice pera:", fruta.index('pera'))
print("Indice desde la posicion 3:", fruta.index('fresa',3))
fruta.reverse()
print(fruta)
#print(fruta.reverse())
#print(fruta)
fruta.append('uva')
print(fruta)
fruta.sort()
print(fruta)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Prog6(list_as_pile)

#USAMOS LAS LISTAS COMO PILASusar las listas como pilas
pila=[1,2,3]
print(pila)
#AGREGAMOS VALORES
pila.append(6)
print(pila)
pila.append(7)
print(pila)
pila.insert(0,8)
print(pila)
#ORDENAMOS LA LISTA
pila.sort()
print(pila)
#SACAMOS EL VALOR DE UNA POSICION
pila.pop(2)
print(pila)
#otra=[]
#otra=pila
otra=pila.copy()
print(otra)
pil=[1,2,3,4,5]
#pil.insert(0,3)
pil.append(3)
print(pil)
print()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Prog7(list_input)

#DECLARAMOS UNA LISTA Y PEDIMOS VALORES DE ENTRADA
estudiantes=['Jose','Jesus','Mateo','Antonio','Ramiro']
print(estudiantes)
estudiantes.extend(['Maria','Natalia'])
print(estudiantes)
#INPUT INDICA LA ENTRADA
captura=input("Dame algo (numerico): ")
print(captura)
#INDICAMOS EL TIPO DE DATO DE LA ENTRADA
edad=int(input("Dame tu edad: "))
#edad=float(input("Dame tu edad: "))
print(edad)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Comentarios

Entradas populares de este blog

Funciones Geometricas

En este programa encontramos múltiples formulas para la obtención de área y volumen de una gran variedad de figuras geométricas. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> import math def cuadrado(): lado=float(input("Dame el valor de lado: ")) cuadrado=[] cuadrado.append(lado) area=cuadrado[0]*cuadrado[0] cuadrado.append(area) print("Lado= {}, Area= {}".format(cuadrado[0],cuadrado[1])) def triangulo(): triangulo=[] base=float(input("Dame la base: ")) altura=float(input("Dame la altura: ")) triangulo.append(base) triangulo.append(altura) area=(triangulo[0]*triangulo[1])/2 triangulo.append(area) print("Base= {}, Altura= {}, Area= {}".format(triangulo[0],triangulo[1],triangulo[2])) def rectangulo(): rectangulo...

Fotoresistencia y foco

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> from turtle import * import turtle  import numpy as np from pylab import* import random import time import RPi.GPIO as GPIO, time t=Turtle() screen=t.getscreen() setup(400,300,0,0) screensize(150,150) colormode(255) t=Turtle() t.speed(10) screen=t.getscreen() setup(900,620,0,0) screensize(500,150) colormode(255) turtle.bgcolor("darkgray") t.hideturtle() t.penup() t.pensize(5) t.goto(-250,-150) t.pendown() t.goto(450,-150) t.penup() t.goto(-250,-150) t.pendown() t.goto(-450,-300) t.penup() t.goto(-250,-150) t.pendown() t.goto(-250,500) t.penup() t.goto(100,300) t.pendown() t.dot(40,255,255,255) t.dot(40,255,250,0) t.bgcolor("darkgray") GPIO.setmode(GPIO.BCM) valor=0 def medida (): measu...

Radar de velocidad

Las siguientes líneas de código dibujan y actúan como un radar de velocidad en pequeña escala. El sensor lee dos distancias (una inicial y una final) entre 50 y 10 cm, es a los 50 cm cuando lee la inicial y a menos de 10 cuando obtiene la final, al mismo tiempo contara las décimas de segundo para obtener el tiempo. Ya teniendo las dos variables necesarias para calcular una velocidad solo realiza la operación y muestra el resultado en la interfaz.  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> import time import botbook_gpio as gpio from turtle import * t=Turtle() screen=t.getscreen() setup(720,720,0,0) t.speed(5) t.penup() screen.bgcolor("gray") t.fillcolor("white") t.begin_fill() t.goto(200,-200) t.pendown() t.goto(...