:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
20/09/22 11:23
정확히 뭘 원하시는진 잘 모르겠지만 날짜 관련은 datetime으로 해결 할수 있습니다.
https://docs.python.org/3/library/datetime.html
20/09/22 11:37
저 중에 각 월마다 가장 늦은 날짜를 뽑으시려고 하시는거면..
for targetMonth in range(1,13): targetMonthData = [datum for datum in dateList if datum.startswith("2020{}".format(targetmonth를 숫자 두자리로 표현))] print (sorted(targetMonthData)[-1]) 뭐 이런 식으로 하면 되겠네요..
20/09/22 14:02
오 답변 감사합니다. 리스트에서 매월 말일 빼고는 지우는 문제였긴 한데(YYYYMMDD 형식 그대로 리스트상의 매달 마지막 날짜만 남기는), 참고해보겠습니다!
20/09/22 11:38
흠 원하시는게 맞을지는 모르겠지만
data = ['20200120','20200103','20200104','20191220','20191130'] data = sorted(data) dic = {} for day in data: ym = day[0:6] d = int(day[6:]) If ym in dic: if dic[ym] < d : dic[ym]=d else: dic[ym]=d for value in dic: print(value+str(dic[value])) 폰으로 작성해서 오타가있을수도 있슴미다
20/09/22 12:07
>>> from collections import defaultdict
>>> from datetime import datetime >>> l = [20200102, 20200103, 20200104, 20200305, 20200204, 20200210, 20200330] >>> d = defaultdict(int) >>> for item in l: ... strDate = str(item) ... curDate = datetime(int(strDate[:4]), int(strDate[4:6]), int(strDate[6:])) ... d[curDate.month] = max(d[curDate.month], curDate.day) ... >>> d defaultdict(<class 'int'>, {1: 4, 3: 30, 2: 10})
20/09/22 14:03
답변 감사합니다!! 리스트에서 매월 말일 빼고는 지우는 문제였긴 한데(YYYYMMDD 형식 그대로 리스트상의 매달 마지막 날짜만 남기는), 참고해보겠습니다!
|