본문 바로가기

Python/Python FAQ540

Python 객체의 속성에 따라 목록을 정렬하는 방법은 무엇인가요?, How do I sort a list of objects based on an attribute of the objects? 질문 저는 각 객체의 특정 속성으로 정렬하려는 Python 객체 목록이 있습니다: [Tag(name="toe", count=10), Tag(name="leg", count=2), ...] 어떻게 .count를 내림차순으로 목록을 정렬할 수 있을까요? 답변 리스트를 자리에 맞게 정렬하려면: orig_list.sort(key=lambda x: x.count, reverse=True) 새로운 리스트를 반환하려면 sorted를 사용하세요: new_list = sorted(orig_list, key=lambda x: x.count, reverse=True) 설명: key=lambda x: x.count는 count를 기준으로 정렬합니다. reverse=True는 내림차순으로 정렬합니다. 키로 정렬하는 방법에 대해.. 2023. 6. 2.
Python 파이썬 함수가 예외를 발생시키는지 테스트하는 방법은 무엇인가요?, How do you test that a Python function throws an exception? 질문 어떻게 함수가 예상한 예외를 던지지 않을 경우에만 실패하는 단위 테스트를 작성할 수 있나요? 답변 TestCase.assertRaises (또는 TestCase.failUnlessRaises)을(를) 예제로써 unittest 모듈에서 사용합니다. import mymod class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc) 2023. 6. 2.
Python 리스트를 역순으로 반전하거나 뒤에서부터 루프를 돌리는 방법은 무엇인가요?, How do I reverse a list or loop over it backwards? 질문 Python에서 리스트를 역순으로 반복하는 방법은 무엇인가요? 참고: 리스트를 뒤집어 복사하는 방법은 무엇인가요? (.reverse 이후 메소드 체인에 별도의 문장을 피하는 방법) 답변 새로운 반대로 된 목록을 얻으려면 reversed 함수를 적용하고 항목을 list로 수집하십시오: >>> xs = [0, 10, 20, 40] >>> list(reversed(xs)) [40, 20, 10, 0] 목록을 역으로 반복하려면: >>> xs = [0, 10, 20, 40] >>> for x in reversed(xs): ... print(x) 40 20 10 0 2023. 5. 25.
Python Django에서 null=True와 blank=True의 차이점은 무엇인가요?, What is the difference between null=True and blank=True in Django? 질문 장고에서 모델 필드를 추가할 때는 일반적으로 다음과 같이 작성합니다: models.CharField(max_length=100, null=True, blank=True) ForeignKey, DecimalField 등에도 동일하게 적용됩니다. 다음 중에서: null=True만 blank=True만 null=True 및 blank=True 다른 (CharField, ForeignKey, ManyToManyField, DateTimeField) 필드에 대해 각각 어떤 차이가 있으며, 옵션 1, 2 또는 3을 사용하는 장단점은 무엇인가요? 답변 null=True은 DB에서 해당 열을 NULL (대신 NOT NULL)로 설정합니다. DateTimeField 또는 ForeignKey와 같은 Django 필드.. 2023. 5. 25.