Angenommen, wir haben eine dict wie:Python. Holen Sie Schlüsselpaare (n0, _), (n1, _) mit maximalen Werten für jedes Schlüsselpaar (n0, a), (n0, b) in einem Wörterbuch. Keine triviale Aufgabe
os_stats = {
('USA', 'Mac OS X'): 1,
('Mexico', 'iOS'): 3,
('USA', 'Windows XP'): 2,
('Germany', 'Windows 7'): 9,
('Germany', 'Windows XP'): 7,
('Mexico', 'Windows XP'): 2,
...
}
Und ich möchte eine Ausgabe wie:
os_preferences = {
('Mexico', 'iOS'): 3,
('USA', 'Windows XP'): 2,
('Germany', 'Windows 7'): 9,
...
}
Wo nur der höchste Wert für jedes Land präsentiert wird. Wie kann ich das erreichen?
Können Sie den Code versuchen zu schreiben, es zu tun? –
Ich bin derzeit versucht, aber ATM haben keine Lösung –
Sind Sie sicher, dass die Datenstruktur die beste Möglichkeit zur Darstellung Ihrer Daten ist? Es ist möglicherweise einfacher, stattdessen ein verschachteltes Wörterbuch zu verwenden, damit Sie leicht auf Schlüsselwertgruppen zugreifen können, die sich auf dasselbe Land beziehen. – Bakuriu