본문 바로가기

ProgrammingTips6

Python 주어진 키가 사전에 이미 존재하는지 확인하세요., Check if a given key already exists in a dictionary 질문 딕셔너리에서 키의 값 업데이트 전에 키가 있는지 테스트하고 싶었습니다. 다음 코드를 작성했습니다: if 'key1' in dict.keys(): print "blah" else: print "boo" 이것은 이 작업을 수행하기에는 최선의 방법이 아니라고 생각합니다. 딕셔너리에서 키를 테스트하는 더 나은 방법이 있습니까? 답변 in은 dict에서 키의 존재 여부를 테스트합니다. d = {"key1": 10, "key2": 23} if "key1" in d: print("이것은 실행됩니다.") if "존재하지 않는 키" in d: print("이것은 실행되지 않습니다.") 키가 존재하지 않을 때 기본 값을 제공하려면 dict.get()을 사용합니다: d = {} for i in range(100): k.. 2023. 5. 7.
Python 리스트를 동일한 크기의 청크로 나누는 방법은 무엇인가요?, How do I split a list into equally-sized chunks? 질문 어떻게 임의 길이의 목록을 동일한 크기의 청크로 분할할 수 있나요? 데이터 결과가 루프에 직접 사용되고 저장할 필요가 없는 경우 목록을 청크로 반복하는 방법을 참조하십시오. 문자열 입력에 대한 동일한 질문의 경우 n번째 문자마다 문자열 분할?을 참조하십시오. 동일한 기술이 일반적으로 적용되지만 일부 차이점이 있습니다. 답변 여기 균등하게 크기가 나눠지는 청크를 생성하는 생성기가 있습니다: def chunks(lst, n): """리스트에서 연속적인 n 크기의 청크를 생성합니다.""" for i in range(0, len(lst), n): yield lst[i:i + n] import pprint pprint.pprint(list(chunks(range(10, 75), 10))) [[10, 11, .. 2023. 5. 6.