본문 바로가기

Generators4

Python 서브스트링의 모든 발생을 찾는 방법은 무엇인가요?, How to find all occurrences of a substring? 질문 파이썬에는 string.find()과 string.rfind()가 있어 문자열에서 부분 문자열의 인덱스를 가져올 수 있습니다. string.find_all()과 같이 모든 찾은 인덱스를 반환할 수 있는 함수가 있는지 궁금합니다 (시작부터 첫 번째 또는 끝에서 첫 번째만 반환하는 것이 아니라). 예를 들어: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 # 이게 목표입니다 print string.find_all('test') # [0,5,10,15] 발생 횟수를 계산하려면 문자열에서 부분 문자열의 발생 횟수 세기를 참조하세요. 답변 원하는 기능을 수행하는 간단한 내장 문자열 함수는 .. 2023. 9. 16.
Python dict.items()와 dict.iteritems()의 차이점은 무엇인가요?, What is the difference between dict.items() and dict.iteritems() in Python2? 질문 아래의 HTML을 한국어로 번역하되, HTML 태그와 태그 안에 있는 텍스트는 영어로 유지해주세요. dict.items()과 dict.iteritems() 사이에 적용 가능한 차이가 있을까요? Python 문서에서: dict.items(): (키, 값) 쌍의 목록을 딕셔너리의 복사본으로 반환합니다. dict.iteritems(): 딕셔너리의 (키, 값) 쌍에 대한 반복자를 반환합니다. 아래의 코드를 실행하면, 각각 동일한 객체에 대한 참조를 반환하는 것 같습니다. 놓친 미묘한 차이가 있을까요? #!/usr/bin/python d={1:'하나',2:'둘',3:'셋'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\t같은 객체입니다.' .. 2023. 7. 10.
Flutter 플러터에서 'yield' 키워드는 무엇을 하는가요?, What does 'yield' keyword do in flutter? 질문 yield 키워드는 Dart에서 실제로 무엇을 하는가요? 답변 yield는 주변의 async* 함수의 출력 스트림에 값을 추가합니다. 이는 return과 유사하지만 함수를 종료하지 않습니다. https://dart.dev/guides/language/language-tour#generators을(를) 참조하세요. Stream asynchronousNaturalsTo(n) async* { int k = 0; while (k < n) yield k++; } yield 문이 실행되면, 표현식을 평가한 결과를 스트림에 추가합니다. 이는 필요에 따라 중단되지 않을 수 있습니다 (현재 구현에서는 중단됩니다). 2023. 6. 23.
Flutter Dart에서 async와 async*의 차이점은 무엇인가요?, What's the difference between async and async* in Dart? 질문 저는 플러터 프레임워크를 사용하여 애플리케이션을 만들고 있습니다. 이 과정에서 Dart의 async와 async* 키워드를 만났습니다. 둘 사이에 차이가 무엇인지 알려주실 수 있는 분 계신가요? 답변 짧은 대답 async는 Future를 반환합니다. async*는 Stream을 반환합니다. async 시간이 오래 걸릴 수 있는 작업을 수행하는 함수에 async 키워드를 추가합니다. 이는 결과를 Future로 감싸 반환합니다. Future doSomeLongTask() async { await Future.delayed(const Duration(seconds: 1)); return 42; } Future를 기다려 결과를 얻을 수 있습니다: main() async { int result = await.. 2023. 5. 10.