私は以下の辞書のリストを持っています。私は開始時間と終了時間に基づいてアウトを出したいと思っていました。 2つ以上の日が同じタイミングである場合は、出力に示すように組み合わせて表示する必要があります。与えられたPython辞書の辞書の要素をどのように一致させるか?
timings = [
{'day': 'Monday', 'start': '8:00 am', 'close': '5:00 pm'},
{'day': 'Tuesday', 'start': '7:00 am', 'close': '4:00 pm'},
{'day': 'Wednesday', 'start': '7:00 am', 'close': '4:00 pm'},
{'day': 'Thursday', 'start': '8:00 am', 'close': '5:00 pm'},
{'day': 'Friday', 'start': '9:00 am', 'close': '4:00 pm'},
{'day': 'Saturday', 'start': '9:00 am', 'close': '4:00 pm'},
{'day': 'Sunday', 'start': '8:00 am', 'close': '5:00 pm'}
]
出力:
Monday - 8:00 am - 5:00 pm
Tuesday-Wednesday - 7:00 am - 4:00 pm
Thursday - 8:00 am - 5:00 pm
Friday-Saturday - 9:00 am - 4:00 pm
Sunday - 8:00 am - 5:00 pm
おそらくあなたはdatetimeオブジェクトを使用する場合は非常に簡単です。 –
@AChampion yea、確かに、あなたはまだ文字列として時間を持っています。 –
@ juanpa.arrivillaga私は問題として文字列の比較ではこの問題を解決するのに十分であることを知っています。 '' 9:00 am '==' 9:00 am ' - > True' – AChampion