본문 바로가기

PythonProgramming4.3

Python 사전에서 키의 이름을 변경하세요., Change the name of a key in dictionary 질문 Python 사전에서 항목의 키를 어떻게 변경할 수 있을까요? 답변 2단계로 쉽게 수행할 수 있습니다: dictionary[new_key] = dictionary[old_key] del dictionary[old_key] 또는 1단계로 수행할 수 있습니다: dictionary[new_key] = dictionary.pop(old_key) dictionary[old_key]이 정의되지 않은 경우 KeyError가 발생합니다. 이때 dictionary[old_key]이 삭제됩니다. >>> dictionary = { 1: 'one', 2:'two', 3:'three' } >>> dictionary['ONE'] = dictionary.pop(1) >>> dictionary {2: 'two', 3: 'thr.. 2023. 9. 14.
Python 다른 문자열에 여러 개의 문자열이 있는지 확인하세요., Check if multiple strings exist in another string 질문 어떻게 배열에 있는 문자열 중 어떤 것이 다른 문자열에 존재하는지 확인할 수 있을까요? 예를 들어: a = ['a', 'b', 'c'] s = "a123" if a in s: print("문자열 중 일부가 s에 발견되었습니다") else: print("문자열이 s에 발견되지 않았습니다") 적절한 결과를 얻기 위해 if a in s: 라인을 어떻게 대체할 수 있을까요? 답변 당신은 any를 사용할 수 있습니다: a_string = "문자열은 그 부분보다 더 많습니다!" matches = ["더 많은", "건강한", "우유"] if any([x in a_string for x in matches]): 비슷하게 리스트에서 모든 문자열이 발견되는지 확인하려면 all을 any 대신 사용하십시오. 2023. 9. 9.
Python 파이썬 객체가 어떤 메소드를 가지고 있는지 찾기, Finding what methods a Python object has 질문 Python 객체가 주어지면, 이 객체가 가지고 있는 모든 메소드의 목록을 얻는 쉬운 방법이 있을까요? 만약 이게 불가능하다면, 특정 메소드가 있는지 확인하는 쉬운 방법이 있을까요? 메소드를 호출할 때 오류가 발생하는지 확인하는 것 외에 다른 방법이 있을까요? 답변 많은 객체에 대해서, 관심 있는 객체로 'object'를 대체하여 이 코드를 사용할 수 있습니다: object_methods = [method_name for method_name in dir(object) if callable(getattr(object, method_name))] 이것은 diveintopython.net에서 발견한 것입니다(이제 아카이브되었습니다), 그곳에서 자세한 내용을 확인할 수 있습니다! AttributeErro.. 2023. 8. 2.