«iterator» 태그된 질문

이터레이터는 객체 지향 프로그래밍 패턴으로, 실제 메모리의 실제 구현 또는 객체 주소에 관계없이 컬렉션을 통과 할 수 있습니다. 그것은 Gang of Four의 행동 디자인 패턴 중 하나입니다.

7
Python에서 한 줄의 csv 데이터를 읽는 방법은 무엇입니까?
다음과 같이 python을 사용하여 csv 데이터를 읽는 많은 예제가 있습니다. import csv with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: print(row) 한 줄의 데이터 만 읽고 다양한 변수에 입력하고 싶습니다. 어떻게하나요? 나는 모든 곳에서 작동하는 예를 찾았습니다. 내 코드는 i에 대한 값만 검색하고 다른 값은 검색하지 …
89 python  file  csv  iterator  next 

5
foreach를 사용하는 첫 번째 요소가 아닌 다른 요소에서 반복을 시작할 수 있습니까?
내 사용자 지정 컬렉션 (트리)에 대해 IEnumerable을 구현하여 foreach를 사용하여 트리를 순회 할 수 있도록 생각하고 있습니다. 그러나 내가 아는 한 foreach는 항상 컬렉션의 첫 번째 요소에서 시작됩니다. foreach가 시작되는 요소를 선택하고 싶습니다. foreach가 시작되는 요소를 어떻게 든 변경할 수 있습니까?



4
enumerate ()-Python에서 생성기
생성기 함수의 결과를 파이썬의 enumerate ()에 전달할 때 어떤 일이 발생하는지 알고 싶습니다. 예: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word 열거 형이 느리게 반복됩니까, 아니면 모든 것을 첫 번째로 밀어 넣습니까? …

6
반복기에서 map () 사용
Map :이 있다고 가정 let m = new Map();하면 using m.values()은 맵 반복자 를 반환합니다. 하지만 사용할 수 없습니다 forEach()또는 map()그 반복자와 반복자 같은 ES6의 서비스 기능 이후 안티 패턴처럼 보인다에서 잠시 루프를 구현하는 방법에 대한 map(). map()반복자 에서 사용할 수있는 방법이 있습니까?

7
JavaScript에서 객체를 반복 할 수없는 이유는 무엇입니까?
기본적으로 객체를 반복 할 수없는 이유는 무엇입니까? 객체 반복과 관련된 질문을 항상 봅니다. 일반적인 해결책은 객체의 속성을 반복하고 그런 방식으로 객체 내의 값에 액세스하는 것입니다. 이것은 너무 흔하게 보여서 왜 객체 자체가 반복 할 수 없는지 궁금합니다. ES6와 같은 문 for...of은 기본적으로 객체에 사용하는 것이 좋습니다. 이러한 기능은 다음을 포함하지 …

13
통계적 중앙값, 모드, 왜도, 첨도를 추정하기위한 "온라인"(반복자) 알고리즘?
값 집합의 중앙값, 모드, 왜도 및 / 또는 첨도를 추정하는 알고리즘이 있지만 한 번에 모든 값을 메모리에 저장할 필요는 없습니까? 기본 통계를 계산하고 싶습니다. 평균 : 산술 평균 분산 : 평균에서 제곱 된 편차의 평균 표준 편차 : 분산의 제곱근 중앙값 : 숫자의 큰 절반과 작은 절반을 구분하는 값 모드 …

5
루비 1.8.6 (each_char)에서 문자열의 각 문자에 대해 반복
나는 루비를 처음 접했고 현재 루비의 기본 문자열과는 별도로 각 캐릭터에 대해 작업을 시도하고 있습니다. 루비 1.8.6을 사용하고 있으며 다음과 같은 작업을하고 싶습니다. "ABCDEFG".each_char do |i| puts i end 이것은 정의되지 않은 메소드`each_char '오류를 생성합니다. 나는 다음과 같은 수직 출력을 기대하고 있었다. A B C D ..etc 이 each_char메소드는 1.9에만 …
86 ruby  string  iterator 


1
range ()가 Python 3.3의 생성기 인 경우 범위에서 next ()를 호출 할 수없는 이유는 무엇입니까?
아마도 나는 웹상의 잘못된 정보의 희생양이되었을 수도 있지만, 단지 내가 무언가를 오해했을 가능성이 더 크다고 생각합니다. 지금까지 배운 내용에 따라 range ()는 생성기이고 생성기는 반복기로 사용할 수 있습니다. 그러나이 코드 : myrange = range(10) print(next(myrange)) 이 오류가 발생합니다. TypeError: 'range' object is not an iterator 내가 여기서 무엇을 놓치고 있습니까? …

9
파이썬 생성기를 사용하기에 좋은시기가 아닐까요?
이것은 Python 생성기 함수를 무엇에 사용할 수 있습니까? 의 역입니다 . : 파이썬 제너레이터, 제너레이터 표현식, itertools모듈은 요즘 제가 가장 좋아하는 파이썬 기능 중 일부입니다. 대용량 데이터에 대해 수행 할 작업 체인을 설정할 때 특히 유용합니다. DSV 파일을 처리 할 때 자주 사용합니다. 그래서 때입니다 하지 발전기 또는 발전기의 표현, …

18
반복 중에 컬렉션에 요소 추가
컬렉션을 반복하는 동안 컬렉션에 요소를 추가 할 수 있습니까? 보다 구체적으로, 컬렉션을 반복하고 요소가 특정 조건을 충족하면 컬렉션에 다른 요소를 추가하고 이러한 추가 된 요소도 반복되는지 확인합니다. (나는 이것이 끝없는 루프로 이어질 수 있다는 것을 알고 있지만 내 경우에는 그렇지 않을 것이라고 확신합니다.) 자바 튜토리얼 썬이 불가능합니다 제안 : "주 …
81 java  iterator 


4
파이썬 목록과 혼동 : 그것들이 반복자입니까?
저는 Alex Marteli의 Python in a Nutshell을 연구하고 있으며이 책은 next()메서드가 있는 모든 객체가 반복자 (또는 적어도 사용할 수 있음)라고 제안 합니다 . 또한 iter. 책에서 이것을 읽은 후 나는 그것을 시도하고 싶은 충동을 느꼈다. 나는 파이썬 2.7.3 인터프리터를 시작하고 이렇게했습니다. >>> x = [0, 1, 2, 3, 4, 5, …
81 python  list  iterator 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.