Diccionar y clasificar con valores par e impar
Publicado por Drowels (21 intervenciones) el 01/10/2019 16:21:29
Hola,
Estoy intentando realizar un programa que compruebe el checksum de una trama GPS. El programa lo tengo casi listo, pero estoy atrapado con la clasificación de los carácteres, y no se como seguir. Paso a explicar con código que creo se entenderá mejor...
Entonces, del resultado de lista_final, me gustaría eliminar los values pares y dejar solo los impares, ya que con ellos quiero realizar el cálculo del CheckSum.
Yo creo que si es posible y que con un for se podrá hacer, pero no soy capaz de eliminar el valor par la key. Y estoy bloqueado aquí.
¿Me podéis dar algún consejo de como avanzar? También decir que no soy demasiado veterano en programación y me voy adaptando según voy aprendiendo.
Un saludo y gracias.
Estoy intentando realizar un programa que compruebe el checksum de una trama GPS. El programa lo tengo casi listo, pero estoy atrapado con la clasificación de los carácteres, y no se como seguir. Paso a explicar con código que creo se entenderá mejor...
1
2
3
4
5
from collections import Counter
nmea = "PSIMP,F1,1,N,D1,,,,,,1,,,,,,0.0,,,,,"
lista_final = Counter(nmea)
print(lista_final)
>>> Counter({',': 21, '1': 4, 'P': 2, '0': 2, 'S': 1, 'I': 1, 'M': 1, 'F': 1, 'N': 1, 'D': 1, '.': 1})
Entonces, del resultado de lista_final, me gustaría eliminar los values pares y dejar solo los impares, ya que con ellos quiero realizar el cálculo del CheckSum.
Yo creo que si es posible y que con un for se podrá hacer, pero no soy capaz de eliminar el valor par la key. Y estoy bloqueado aquí.
¿Me podéis dar algún consejo de como avanzar? También decir que no soy demasiado veterano en programación y me voy adaptando según voy aprendiendo.
Un saludo y gracias.
Valora esta pregunta


0