Está en la página 1de 3

#DICCIONARIOS

'''
- Se inicializan mediante {}
- Ya no se manejan por índices sino por claves
- Las claves son únicas
- Los valores pueden ser los mismos
- Los valores pueden ser listas, diccionarios, conjuntos, tuplas,
enteros, cadenas, flotantes, booleanos
'''

diccionario = {} #se inicializa un diccionario vacío


diccionario = dict() #otra forma de inicializar un diccionario vacío

conjunto = {} # un conjunto no se inicializa mediante, sino por la


funcion (INCORRECTO)
conjunto = set() # un conjunto inicializado CORRECTAMENTE

#dic = {clave:valor , clave:valor, clave:valor , ...}


calificaciones = {"ana":80 , "luis":75, "jose": 98}

'Acceder'
#deseo conocer la calificacion de ana
calif_ana = calificaciones["ana"]
print("La nota de Ana es: ", calif_ana)

#deseo conocer la calificacion de luis


calif_luis = calificaciones["luis"]
print("La nota de Luis es: ", calif_luis)

'agregar elementos al diccionario calificaciones (la clave no debe


existir en el diccionario)'
#agregar la nota 67 de karla
calificaciones["karla"] = 67
print(calificaciones)
#{'ana': 80, 'luis': 75, 'jose': 98, 'karla': 67}

'modificar elementos del diccionario (la clave debe existir en el


diccionario)'
#modificar la nota de luis por 83
calificaciones["luis"] = 83
print(calificaciones)
#{'ana': 80, 'luis': 83, 'jose': 98, 'karla': 67}

'eliminar un elemento del diccionario ---> del


nombre_diccionario[clave]'
#eliminar la calificacion de ana
del calificaciones["ana"]
print(calificaciones)
#{'luis': 83, 'jose': 98, 'karla': 67}

'cantidad de elementos en el diccionario ---> len(nombre_diccionario)'


print("Cantidad de elementos: ", len(calificaciones))
'el mayor valor de clave en el diccionario --->
max(nombre_diccionario)' \
'solo toma en cuenta las claves'
print("Mayor calificacion ", max(calificaciones)) #retorna una clave
# Mayor calificacion luis

'el menor valor de clave en el diccionario --->


min(nombre_diccionario)'
'solo toma en cuenta las claves'
print("Menor calificacion ", min(calificaciones)) #retorna una clave
# Menor calificacion jose

'evaluar si una clave se encuentra en el diccionario' \


# in
print("Si karla se encuentra en el diccionario", 'karla' in
calificaciones) #True

#not in
print("Si karla no se encuentra en el diccionario", 'karla' not in
calificaciones) #False
print("Si maria no se encuentra en el diccionario", 'maria' not in
calificaciones) #True

'''
- lista de claves diccionario.keys()
['luis', 'jose', 'karla']

- lista de valores diccionario.values()


[83, 98, 67]

- lista de tuplas (clave,valor) diccionario.items()


[('luis', 83), ('jose', 98), ('karla', 67)]
'''

notas = {'luis': 83, 'jose': 98, 'karla': 67}


#recorrer por clave
for i in notas.keys():
print(i)
#luis
#jose
#karla

#recorrer por clave y mostrar el nombre con la nota


for i in notas.keys():
print("Nombre: ",i, " ---> Nota: ",notas[i])
#Nombre: luis ---> Nota: 83
#Nombre: jose ---> Nota: 98
#Nombre: karla ---> Nota: 67

#recorrer por (clave, valor) y mostrar el nombre con la nota


for clave,valor in notas.items():
print("Nombre: ",clave, " ---> Nota: ",valor)
#Nombre: luis ---> Nota: 83
#Nombre: jose ---> Nota: 98
#Nombre: karla ---> Nota: 67

#ARCHIVOS

#Crear el archivo y agregar datos, si el archivo existe lo borra y lo


crea. (write)
variable = open("file.txt", 'w')

#Agregar datos al archivo, si el archivo no existe lo crea, siempre


agregar. (append)
variable = open("file.txt", 'a')

#Lee datos del archivo (read)


variable = open("file.txt", 'r')

variable.close() #cerramos el archivo

archivo = open("file.txt",'r')
'''
read(n) lectura de un numero especifico de caracteres
readline() lectura de una linea de texto hasta encontrar un salto de
linea \n
readlines() Lista de todas las líneas del archivo
'''

#caracteres = archivo.read(4)
#print(caracteres)

#una_linea = archivo.readline()
#print(una_linea)

lista_lineas = archivo.readlines()
print(lista_lineas)
for linea in lista_lineas:
print(linea)

También podría gustarte