본문 바로가기

listmanipulation4

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.
Python 파이썬에서 두 개의 리스트를 어떻게 연결(concatenate)할 수 있나요?, How do I concatenate two lists in Python? 질문 파이썬에서 두 개의 리스트를 연결하는 방법은 무엇인가요? 예시: listone = [1, 2, 3] listtwo = [4, 5, 6] 예상 결과: >>> joinedlist [1, 2, 3, 4, 5, 6] 답변 + 연산자를 사용하여 리스트를 결합합니다: listone = [1, 2, 3] listtwo = [4, 5, 6] joinedlist = listone + listtwo 출력: >>> joinedlist [1, 2, 3, 4, 5, 6] 2023. 5. 5.
Python 파이썬에서 슬라이싱 작동 방식, How slicing in python works 질문 Python의 슬라이스 표기법은 어떻게 작동하나요? 즉, a[x:y:z], a[:], a[::2] 등과 같은 코드를 작성할 때, 어떤 요소가 슬라이스에 포함되는지 이해하는 방법은 무엇인가요? 적절한 참조를 포함해주세요. 표기법의 디자인 결정에 대한 논의를 위해서는 Why are slice and range upper-bound exclusive?를 참조하십시오. 슬라이싱의 가장 일반적인 실제 사용 사례인 리스트에서 매 N번째 항목 가져오기 (그리고 이 문제를 해결하는 다른 방법)에 대해서는 Pythonic way to return list of every nth item in a larger list를 참조하십시오. 적절한 경우 이 질문을 중복 대상으로 사용하십시오. 슬라이스 할당에 대한 더 구체적.. 2023. 5. 4.
[Python] 리스트의 마지막 요소를 어떻게 가져올까요? 질문 리스트의 마지막 요소를 어떻게 가져올까요? 어떤 방법이 선호됩니까? alist[-1] alist[len(alist) - 1] 답변 some_list[-1]은 가장 짧고 파이썬스러운 방법입니다. 실제로, 이 구문으로 더 많은 작업을 수행할 수 있습니다. some_list[-n] 구문은 n번째에서 마지막 요소를 가져옵니다. 따라서 some_list[-1]은 마지막 요소를 가져오고, some_list[-2]는 끝에서 두 번째를 가져옵니다. 등등, some_list[-len(some_list)]까지 내려가면 첫 번째 요소를 얻을 수 있습니다. 이 방법으로도 리스트 요소를 설정할 수 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # 마지막 요소 .. 2023. 5. 3.