본문 바로가기

분류 전체보기980

Python 리스트에서 값의 모든 발생을 제거하시겠습니까?, Remove all occurrences of a value from a list? 질문 파이썬에서 remove()은 리스트에서 값의 첫 번째 발생을 제거합니다. 리스트에서 값의 모든 발생을 제거하는 방법은 무엇인가요? 이것이 제 생각입니다: >>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2) [1, 3, 4, 3] 답변 기능적 접근 방식: 파이썬 3.x >>> x = [1,2,3,2,2,2,3,4] >>> list(filter((2).__ne__, x)) [1, 3, 3, 4] 또는 >>> x = [1,2,3,2,2,2,3,4] >>> list(filter(lambda a: a != 2, x)) [1, 3, 3, 4] 또는 >>> [i for i in x if i != 2] 파이썬 2.x >>> x = [1,2,3,2,2,2,3,4] >>>.. 2023. 10. 12.
Python "None"과 "== None" 사이에는 어떤 차이가 있나요?, What is the difference between "is None" and "== None" 질문 나는 최근에 이 구문을 발견했는데, 차이를 모르고 있습니다. 누군가 차이를 알려주시면 감사하겠습니다. 답변 해답은 여기에서 설명되어 있습니다. 인용하자면: 클래스는 비교를 원하는 방식으로 구현할 수 있으며, None에 대한 비교를 어떤 의미로 정할 수 있습니다 (실제로 의미가 있습니다; 누군가가 None 객체를 처음부터 구현하라고 했을 때, 어떻게 하면 자기 자신과 True를 비교할 수 있을까요?). 실제로는 사용자 정의 비교 연산자가 드물기 때문에 큰 차이가 없습니다. 하지만 일반적인 규칙으로 is None을 사용해야 합니다. 2023. 10. 12.
Python 파이썬에서 "finally" 절이 왜 필요한가요?, Why do we need the "finally" clause in Python? 질문 나는 왜 우리가 try...except...finally 문에서 finally가 필요한지 잘 모르겠다. 내 의견으로는, 이 코드 블록 try: run_code1() except TypeError: run_code2() other_code() 는 finally를 사용한 이 코드와 똑같다: try: run_code1() except TypeError: run_code2() finally: other_code() 뭔가 빠진 것인가? 답변 이렇게 반환하는 경우 차이가 있습니다: try: run_code1() except TypeError: run_code2() return None # 메서드가 반환되기 전에 finally 블록이 실행됩니다. finally: other_code() 이와 비교: try: ru.. 2023. 10. 11.
Python에서 exit()와 sys.exit()의 차이점, Difference between exit() and sys.exit() in Python 질문 파이썬에서는 두 개의 비슷한 이름을 가진 함수, exit()와 sys.exit()가 있습니다. 두 함수의 차이점은 무엇이며, 어떤 경우에 한 함수를 다른 함수 대신 사용해야 할까요? 답변 exit는 대화형 셸의 도우미입니다 - sys.exit는 프로그램에서 사용하기 위해 설계되었습니다. site 모듈(시작시 자동으로 가져오지만 -S 명령줄 옵션이 제공되는 경우 제외)은 내장된 네임스페이스에 여러 상수를 추가합니다 (예: exit). 대화형 인터프리터 셸에서 유용하며 프로그램에서 사용해서는 안됩니다. 기술적으로, 그들은 대부분 동일한 작업을 수행합니다: SystemExit를 발생시킵니다. sys.exit는 sysmodule.c에서 이를 수행합니다: static PyObject * sys_exit(Py.. 2023. 10. 11.