본문 바로가기

RANGE4

Python range()를 사용하여 역순으로 목록을 출력합니다., Print a list in reverse order with range()? 질문 파이썬에서 range()를 사용하여 다음과 같은 리스트를 어떻게 생성할 수 있을까요? [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 답변 사용하려면 reversed() 함수를 사용하세요 (효율적인 이유로 range는 __reversed__를 구현합니다): reversed(range(10)) 이것이 훨씬 의미가 있습니다. 업데이트: list 캐스트 만약 list로 만들고 싶다면 (@btk가 지적한 대로): list(reversed(range(10))) 업데이트: range만 사용하는 해결책 동일한 결과를 얻기 위해 range만 사용하려면 모든 매개변수를 사용할 수 있습니다. range(start, stop, step) 예를 들어, 리스트 [3, 2, 1, 0]을 생성하려면 다음을 사용할 수 .. 2023. 10. 16.
Python 파이썬에서 날짜 범위 생성하기, Creating a range of dates in Python 질문 오늘을 시작으로 임의의 일 수, 예를 들어 100일 동안의 날짜 목록을 만들고 싶습니다. 이를 위해 이보다 더 좋은 방법이 있을까요? import datetime a = datetime.datetime.today() numdays = 100 dateList = [] for x in range (0, numdays): dateList.append(a - datetime.timedelta(days = x)) print dateList 답변 조금 더 나아졌습니다... base = datetime.datetime.today() date_list = [base - datetime.timedelta(days=x) for x in range(numdays)] 2023. 9. 15.
Python 두 정수 사이에 정수가 있는지 확인하세요., Determine whether integer is between two other integers 질문 주어진 정수가 다른 두 정수 사이에 있는지 (예: 10000보다 크거나 같고 30000보다 작거나 같은지) 어떻게 확인할 수 있을까요? 답변 if 10000 2023. 8. 5.
Python 파이썬에서 슬라이싱 작동 방식, How slicing in python works 질문 Python의 슬라이스 표기법은 어떻게 작동하나요? 즉, a[x:y:z], a[:], a[::2] 등과 같은 코드를 작성할 때, 어떤 요소가 슬라이스에 포함되는지 이해하는 방법은 무엇인가요? 적절한 참조를 포함해주세요. 표기법의 디자인 결정에 대한 논의를 위해서는 Why are slice and range upper-bound exclusive?를 참조하십시오. 슬라이싱의 가장 일반적인 실제 사용 사례인 리스트에서 매 N번째 항목 가져오기 (그리고 이 문제를 해결하는 다른 방법)에 대해서는 Pythonic way to return list of every nth item in a larger list를 참조하십시오. 적절한 경우 이 질문을 중복 대상으로 사용하십시오. 슬라이스 할당에 대한 더 구체적.. 2023. 5. 4.