다음 사전 목록이 있습니다. 나는 시작과 종료 시간을 토대로 아웃풋을 얻고 싶었다. 둘 이상의 요일이 같은 타이밍 일 경우 출력과 같이 조합하여 표시해야합니다.주어진 파이썬 사전 목록에서 사전의 요소를 일치시키는 방법은 무엇입니까?
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