«iterator» 태그된 질문

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



5
반복기를 사용하여 벡터를 탐색하는 방법은 무엇입니까? (C ++)
목표는 [] 연산자 나 "at"메서드 대신 문자열 벡터의 "n 번째"요소에 액세스하는 것입니다. 내가 이해하는 바에 따르면 반복기를 컨테이너를 탐색하는 데 사용할 수 있지만 이전에는 반복기를 사용한 적이 없으며 읽고있는 내용이 혼란 스럽습니다. 누구든지 이것을 달성하는 방법에 대한 정보를 줄 수 있다면 감사하겠습니다. 감사합니다.
105 c++  iterator  vector 

8
ArrayList의 반복자를 사용할 때 ArrayIndexOutOfBoundsException 발생
지금은 다음과 같은 코드가 포함 된 프로그램이 있습니다. while (arrayList.iterator().hasNext()) { //value is equal to a String value if( arrayList.iterator().next().equals(value)) { // do something } } ArrayList를 반복하는 한 내가 올바르게하고 있습니까? 내가 얻는 오류는 다음과 같습니다. java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(Unknown Source) at main1.endElement(main1.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) …




9
반복자가 적어도 하나의 요소를 생성하는지 확인하는 한 줄?
현재 나는 이것을하고있다 : try: something = iterator.next() # ... except StopIteration: # ... 하지만 간단한 if문장 안에 넣을 수있는 표현을 원합니다 . 이 코드를 덜 어색하게 보이게하는 내장 기능이 있습니까? any()Falseiterable이 비어 있으면 반환 하지만 그렇지 않은 경우 모든 항목을 잠재적으로 반복합니다. 첫 번째 항목 만 확인하면됩니다. 누군가 내가 …
102 python  iterator 


12
끝에서 처음으로 C ++ 벡터 반복
끝에서 시작까지 벡터를 반복 할 수 있습니까? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } 또는 다음과 같은 경우에만 가능합니다. for (int i = my_vector.size() - 1; i >= 0; --i) { }
101 c++  vector  iterator 

6
Python의 순환 목록 반복기
마지막으로 방문한 항목부터 시작할 때마다 순환 목록을 여러 번 반복해야합니다. 유스 케이스는 연결 풀입니다. 클라이언트는 연결을 요청하고 반복자는 지정 연결이 사용 가능한지 확인하고이를 반환합니다. 그렇지 않으면 사용 가능한 연결을 찾을 때까지 반복됩니다. Python에서 깔끔하게 수행 할 수있는 방법이 있습니까?
99 python  list  iterator 

2
Pandas에서 특정 조건이 충족되는 행 값 업데이트
다음 데이터 프레임이 있다고 가정합니다. 컬럼의 값 업데이트 할 수있는 가장 효율적인 방법은 무엇입니까 위업 과 another_feat 스트림 번호 (2)는 ? 이거예요? for index, row in df.iterrows(): if df1.loc[index,'stream'] == 2: # do something 업데이트 : 열이 100 개 이상이면 어떻게해야합니까? 업데이트 할 열의 이름을 명시 적으로 지정하고 싶지 않습니다. …




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