목록알고리즘 (624)
스택큐힙리스트
이렇게 목록을 비우는 것은 매우 더러운 것 같습니다. while len(alist) > 0 : alist.pop()그것을 하기 위한 명확한 방법이 존재합니까?답변 1이는 실제로 리스트에서 콘텐츠를 제거하지만 새로운 빈 리스트로 오래된 라벨을 대체하지는 않습니다. del lst[:]예를 들어요: lst1 = [1, 2, 3]lst2 = lst1del lst1[:]print(lst2)완전성을 위해, 슬라이스 할당도 동일한 효과가 있습니다: lst[:] = []또한 동시에 일부를 대체하면서 목록의 일부를 축소하는 데도 사용할 수 있습니다 (하지만 그것은 질문의 범위를 벗어납니다).lst에 새로운 객체가 바인딩되지만 기존 목록은 여전히 동일한 요소를 가지고 있으며 다른 변수 바인딩이 있다면 영향이 있을 수 있으..
나는 모델 매니저에게 객체를 가져오도록 요청할 때, 해당하는 객체가 없을 경우 DoesNotExist 가 발생합니다. go = Content.objects.get(name=baby)DoesNotExist 대신에, 어떻게 go를 None로 바꿀 수 있을까요?답변 1이를 수행하는 '내장된' 방법은 없습니다. Django는 매번 DoesNotExist 예외를 발생시킵니다.Python에서 이를 처리하는 관용적인 방법은 try-catch로 래핑하는 것입니다. try: go = SomeModel.objects.get(foo='bar')except SomeModel.DoesNotExist: go = None내가 한 일은 모델 관리자를 서브 클래스화하고 위와 같은 safe_get 코드를 만들어 그것을 내 모델에 사용하..
이 질문에 대한 답변은 이미 여기에 있습니다. How can I use list comprehensions to process a nested list?1. Hello - 안녕하세요2. Goodbye - 안녕히 가세요 3. Thank you - 감사합니다 4. Yes - 예 5. No - 아니오 6. Please - 부탁합니다 7. Excuse me - 실례합니다 8. Sorry - 죄송합니다 9. How are you? - 어떻게 지내세요? 10. I don't understand - 이해하지 못합니다 11. Can you speak English? - 영어를 할 수 있나요? 12. What is your name? - 이름이 뭐에요? 13. Where are you from? - 어디에서 왔어요?2개..
문자열에서 구분 기호의 마지막 발생에 따라 문자열을 분할하는 것에 대한 권장 파이썬 관용구는 무엇입니까? 예시: # instead of regular split>> s = a,b,c,d>> s.split(,)>> ['a', 'b', 'c', 'd']# ..split only on last occurrence of ',' in string:>>> s.mysplit(s, -1)>>> ['a,b,c', 'd']mysplit는 분리할 구분자의 발생을 나타내는 두번째 인자를 허용합니다. 일반적인 리스트 인덱싱과 같이, -1는 끝에서부터 마지막을 의미합니다. 어떻게 이를 수행할 수 있을까요?답변 1대신 .rsplit() 또는 .rpartition()를 사용하세요. s.rsplit(',', 1)s.rpartition..