2017-11-01 1 views
-2

Nach ausgewählt und stellen Daten in einem dict aus den Volkszählungsdaten über Bevölkerung, die ich habe:Wie finden Sie die steigenden Werte in einem Diktat?

data = {'1991': {'0-to-14-percent': 20.85, 'year': '1991', '0-to-14 count': 5692555.0, '65-and-over-count': 3169970.0, '65-and-over-percent': 11.61, '15-to-64-count': 18434335.0, 'total-count': 27296860.0, '15-to-64-percent': 67.53}, '1981': {'0-to-14-percent': 22.52, 'year': '1981', '0-to-14 count': 5481100.0, '65-and-over-count': 2360975.0, '65-and-over-percent': 9.7, '15-to-64-count': 16501100.0, 'total-count': 24343175.0, '15-to-64-percent': 67.79}, '1941': {'0-to-14-percent': 27.8, 'year': '1941', '0-to-14 count': 3198551.0, '65-and-over-count': 767815.0, '65-and-over-percent': 6.67, '15-to-64-count': 7540289.0, 'total-count': 11506655.0, '15-to-64-percent': 65.53}, ('1941', {'0-to-14-percent': 27.8, 'year': '1941', '0-to-14 count': 3198551.0, '65-and-over-count': 767815.0, '65-and-over-percent': 6.67, '15-to-64-count': 7540289.0, 'total-count': 11506655.0, '15-to-64-percent': 65.53}) 

Ich versuche, das Jahr, um zu bekommen, dann überprüfen, ob die% immer sind die Jahre zunehmende über (gib es zurück, wenn es zunimmt). Vielen Dank.

Antwort

1

Ihr Wörterbuch ist nicht richtig strukturiert, jedoch habe ich das korrekte Wörterbuch unten implementiert und eine Lösung bereitgestellt.

data = {'1991': {'0-to-14-percent': 20.85, 'year': '1991', '0-to-14 count': 5692555.0, '65-and-over-count': 3169970.0, '65-and-over-percent': 11.61, '15-to-64-count': 18434335.0, 'total-count': 27296860.0, '15-to-64-percent': 67.53}, '1981': {'0-to-14-percent': 22.52, 'year': '1981', '0-to-14 count': 5481100.0, '65-and-over-count': 2360975.0, '65-and-over-percent': 9.7, '15-to-64-count': 16501100.0, 'total-count': 24343175.0, '15-to-64-percent': 67.79}, '1941': {'0-to-14-percent': 27.8, 'year': '1941', '0-to-14 count': 3198551.0, '65-and-over-count': 767815.0, '65-and-over-percent': 6.67, '15-to-64-count': 7540289.0, 'total-count': 11506655.0, '15-to-64-percent': 65.53}, '1941':{'0-to-14-percent': 27.8, 'year': '1941', '0-to-14 count': 3198551.0, '65-and-over-count': 767815.0, '65-and-over-percent': 6.67, '15-to-64-count': 7540289.0, 'total-count': 11506655.0, '15-to-64-percent': 65.53}} 
final_data = {a:b['65-and-over-percent'] for a, b in data.items()} 

Ausgang:

{'1991': 11.61, '1941': 6.67, '1981': 9.7} 

Wenn Sie nur eine Liste:

final_data = [b['65-and-over-percent'] for a, b in data.items()] 

Ausgang:

[11.61, 6.67, 9.7] 
+0

Dank, war meine Frage leider nicht richtig so dass ich nur bearbeitet es. Ich suchte nach% – user8786892

+0

@ user8786892 mein Fehler. Bitte sehen Sie meine letzte Änderung. – Ajax1234

Verwandte Themen